我正在用PHP開發應用程序。有圖像文件夾。我想從文件夾中刪除圖像當用戶點擊刪除按鈕。我的代碼運行良好。但UNLINK()函數不起作用。 我的代碼是如何在PHP中取消鏈接圖像?
unlink('../photo_gallery/'.$image_name['imge_name'],777);
我收到此錯誤
警告:取消鏈接()預計參數2是資源,
,如果我刪除777話,就說明
警告:取消鏈接(../ photo_gallery /):權限被拒絕
請建議。
我正在用PHP開發應用程序。有圖像文件夾。我想從文件夾中刪除圖像當用戶點擊刪除按鈕。我的代碼運行良好。但UNLINK()函數不起作用。 我的代碼是如何在PHP中取消鏈接圖像?
unlink('../photo_gallery/'.$image_name['imge_name'],777);
我收到此錯誤
警告:取消鏈接()預計參數2是資源,
,如果我刪除777話,就說明
警告:取消鏈接(../ photo_gallery /):權限被拒絕
請建議。
只是刪除第二個參數。並試試這個
if (is_file('../photo_gallery/' . $image_name['imge_name'])) {
chmod ('../photo_gallery/' . $image_name['imge_name'] , 777);
unlink ('../photo_gallery/' . $image_name['imge_name']);
}
更改文件夾的右側。運行php的服務器用戶必須擁有權限才能刪除它。
運行應用程序(例如從Apache)的過程需要具有對要從中刪除的文件夾的寫入權限。 「photo_gallery」文件夾的檢查權限
您正在使用此功能錯誤。
unlink('../photo_gallery/'.$image_name['imge_name']);
確保您有要寫入的文件夾的permision(chmod)。
in php unlink(); 你必須有權刪除該文件。
$pathOfFile='/var/www/avc/abc.jpg';
unlink($pathOfFile);
試試這個
filename = '../photo_gallery/'.$image_name['imge_name'];
if(file_exists($filename))
{
chmod($filename, 777);
unlink($filename);
echo "file has deleted";
}
else
{
echo "file not exists";
}
你不
需要通過'777'在取消鏈接。設置你的'photo_gallery'文件夾爲777 – user2936213
兩個提示:1)停止輸入隨機參數,除非函數不再觸發警告 - 這些東西是[記錄](http://php.net/unlink)2)如果程序沒有有權做某事,通常無法授予自己的權限;那會超過擁有權限的整個目的。 –