我在使用PHP move_uploaded_file
命令时遇到实际问题,无法在共享Apasche虚拟主机服务器上正常工作。PHP的move_uploaded_file建议
如果我想创建一个文件夹(mkdir
),我必须使用完整的路径名称,例如
$target_path = "/home/myhostingname/public_html/uploads/files/".$lastID;
mkdir($target_path, 0755);
这样做,独特的文件夹被创建和使用FileZilla我可以上传文件到它。
但是,当我尝试使用move_uploaded_file
命令的完整路径时,无法上传任何内容。例如。
move_uploaded_file($tmp_file, $target_path);
其中,例如:
$tmp_file = "/home/myhostingname/public_html/tmp/php8MR5Qv/test.gif"
$target_path = "/home/myhostingname/public_html/uploads/files/130/"
任何想法,我做错了。该脚本被接受,但似乎会出现不匹配......
如果您使用完全访问文件夹:'0777'吗? – Krycke
它应该工作,如果你是从PHP脚本创建文件夹。那么它将由您的www-unix-user(最初启动Web服务器的用户)拥有。通过ftp创建一个文件夹,然后写入文件夹,需要在3日/ 4日有更高的5格 - 因为所有者可能是不同的。 – mschr