我在使用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