小编Ben*_*Rae的帖子

使用.htaccess(PHP)动态创建子域

我希望创建一个系统,在注册时将在我的网站上为用户帐户区域创建一个子域.

例如johndoe.website.com

我认为这与.htaccess文件有关,可能会重定向到网站上的其他位置?我其实不知道.但任何启动我的信息将不胜感激.

创建注册区域不是问题 - 我已经做了很多次.我只是不确定从哪个子域开始.

php subdomain dns .htaccess virtualhost

121
推荐指数
5
解决办法
6万
查看次数

文件可以在PHP中上传超时吗?

嗨我是非常新的PHP,我已经创建了一个表格,非常大的csv文件上传到我的服务器.有人向我提到,由于上传文件很大,浏览器可能会超时,这是真的吗?如果是的话,可以预防吗?

谢谢你的帮助!

php upload

35
推荐指数
4
解决办法
6万
查看次数

在PHP中尝试catch语句,文件不上传

我理解try-catch语句的作用,但是通过阅读php.net上的文档,我无法在我自己的代码中实现一个.我需要一个真实的例子来帮助我理解.

如果上传不成功,如何将此示例转换为try catch语句?

$move = move_uploaded_file($_FILES['file']['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/uploads/".$_FILES['file']['name']);

if (!$move) {
    die ('File didn't upload');
} else {            
    //opens the uploaded file for extraction
    echo "Upload Complete!";
}
Run Code Online (Sandbox Code Playgroud)

这可能不是一个很好的例子,但任何帮助将不胜感激.

php exception-handling try-catch

32
推荐指数
3
解决办法
6万
查看次数

使用scandir()查找目录中的文件夹(PHP)

我正在使用这个代码:

$target = 'extracted/' . $name[0];  
$scan = scandir($target);
Run Code Online (Sandbox Code Playgroud)

扫描用于zip上传的文件夹的目录.我希望能够找到我$target文件夹中的所有文件夹,这样我就可以删除它们及其内容,只留下目录中的$target文件.

一旦我返回了文件夹的内容,我不知道如何区分文件夹和文件以便能够删除文件夹.

另外,我被告知该rmdir()功能无法删除其中包含内容的文件夹,有什么方法吗?

谢谢,本.

php directory

31
推荐指数
3
解决办法
9万
查看次数

阻止人们通过表单上传恶意PHP文件

我有一个在我的网站上用PHP创建的上传表单,人们可以上传一个zip文件.然后提取zip文件,并将所有文件位置添加到数据库中.上传表单仅供人们上传图片,显然,文件在zip文件夹中我无法检查文件被提取之前要上传的文件.我需要一段代码来删除所有非图像格式的文件(.png,.jpeg等).我真的很担心人们能够上传恶意的php文件,存在很大的安全风险!我还需要注意人们改变php文件的扩展,试图绕过这个安全功能.

这是我使用的原始脚本http://net.tutsplus.com/videos/screencasts/how-to-open-zip-files-with-php/

这是实际提取.zip文件的代码:

function openZip($file_to_open) {
    global $target;

    $zip = new ZipArchive();
    $x = $zip->open($file_to_open);
    if($x === true) {
        $zip->extractTo($target);
        $zip->close();

        unlink($file_to_open);
    } else {
        die("There was a problem. Please try again!");
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢,本.

php security upload zip

29
推荐指数
3
解决办法
1万
查看次数

停止数据插入数据库两次

我是PHP的新手,我想知道当用户在与表单相同的页面刷新时,其他程序员使用什么方法/预防来阻止数据输入MySQL数据库两次?显然它发生了,我需要一个很好的方法来阻止它.

谢谢,本

php user-input

25
推荐指数
3
解决办法
2万
查看次数

如何在PHP中编写正则表达式以删除特殊字符?

我是PHP的新手,我注意到处理正则表达式的方法有很多种.

这就是我目前使用的:

$replace = array(" ",".",",","'","@");
$newString = str_replace($replace,"_",$join);

$join = "the original string i'm parsing through";
Run Code Online (Sandbox Code Playgroud)

我想删除不是az,AZ或0-9的所有内容.我正在寻找上述的反向功能.写一个伪代码的方式就是

如果$ join中的字符不等于az,则AZ,0-9然后将字符更改$join"_"

php regex

11
推荐指数
3
解决办法
3万
查看次数

检查数据库中是否存在ID

当给出一个ID数字时,我想检查它是否存在于数据库中.返回true如果ID被发现,如果没有,则返回false.

我对MySQL的了解非常少,但我认为这可能与COUNT(*)函数有关吗?

mysql exists id

8
推荐指数
2
解决办法
2万
查看次数

什么是SVN?(PHP)

基本上我对PHP很新,最近我听说过很多关于SVN的内容.搜索(googleing)之后,我真正找到的就是php.net网站上的SVN功能.

有人可以解释一下SVN是什么,它用于什么,是否值得学习?

谢谢,本

svn

5
推荐指数
2
解决办法
3万
查看次数

无法访问位于nginx站点的文档根目录之外的PHP文件

我有一个基于CodeIgniter的PHP应用程序.我有一大部分网站(知道CodeIgniter的人的系统文件夹)位于文档根目录下面.

这是该网站的Nginx conf

server {
server_name www.domain.local;
root /var/www/html/domain/frontend;
include /etc/nginx/conf.d/ci_vhost;
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试访问时遇到问题的文件夹 /var/www/html/ci/2.0.2/system

使用Apache,我从未遇到过访问文档根目录下的php文件的问题.

有谁知道为什么我在使用Nginx遇到这个问题?

谢谢.

php nginx

5
推荐指数
1
解决办法
5250
查看次数

如何删除CSV文件中的顶行(coloumn标题)?

我已经整理了一个脚本,它将上传一个CSV文件,然后将数据提取到一个已经制作的表中.我想这样做,所以第一行(列标题)将不会插入表中,但其余的数据将是.

  $fp = fopen($_SESSION['filename'],"r");


while (($data = fgetcsv($fp, 1000, ",")) !== FALSE)

{
    $import="INSERT into csv_table(name,address,age) values('$data[0]','$data[1]','$data[2]')";

    mysql_query($import) or die(mysql_error());

}

fclose($fp);
Run Code Online (Sandbox Code Playgroud)

这是我用来从csv文件中提取数据的代码的一部分.

非常感谢您对此事的任何帮助!

php csv

3
推荐指数
1
解决办法
8148
查看次数