以下是獨家新聞:我需要能夠使用PHP腳本創建文件夾,並將圖像文件上傳到這些文件夾。這裏是我的代碼:無法刪除使用PHP創建的目錄或文件(a.k.a權限地獄)
創建一個目錄:
mkdir('[path]/images/foldername');
上傳圖片:
if ($_FILES["file"]["error"] > 0 || $_FILES["file"]["type"] != "image/jpeg") // file must be valid and .jpg
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"] . '<br />';
if(file_exists($path ."/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"], $path ."/" . $_FILES["file"]["name"]);
echo "Stored in: " . $path ."/" . $_FILES["file"]["name"];
}
}
FTP編輯器可讓這些錯誤:
[L] DELE 20.jpg
[L] 550 Could not delete imagename.jpg: Permission denied
然後
[L] RMD foldername
[L] 550 Can't remove directory: Directory not empty
我試圖改變我的FTP編輯的權限,但得到這個錯誤:
[L] SITE CHMOD 777 [路徑]/FOLDERNAME [L] 550上無法改變燙髮[路徑] /文件夾名稱:不允許的操作
我嘗試使用SSH與膩子刪除文件,但也沒有工作。
請幫幫我!
@Nate,這應該工作。 Mitch說它將文件的所有權限授予系統上的任何用戶,所以即使FTP下運行的帳戶不是該文件的所有者,也應該能夠從ftp中刪除該文件。 – Sergi
此解決方案不足:試圖刪除的用戶必須可以寫入封閉的目錄。 – wallyk
謝謝!!!這樣做的工作!那麼,我應該在創建每個文件夾後包含這個聲明嗎? – Nate