我對使用PHP unlink()在ubuntu中刪除文件感到沮喪。取消鏈接無法刪除文件
我創建了一個非常簡單的模擬如下:
- 創建一個文件夾命名爲 「文件」 下的/ var/WWW與766的權限。
- 上傳文件,讓說:「image.png」文件夾&在設置權限爲666
- 創建一個名爲delete.php一個php文件,權限設置爲644,並上傳到/ var/www目錄
- 調用瀏覽器中的文件(我使用localhost)
的 「image.png」 仍然存在於 「文件」 目錄
這裏是delete.php的PHP腳本:
$filename = 'image.png';
$file = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'files' . DIRECTORY_SEPARATOR . $filename;
unlink($file);
我也嘗試下面的腳本:
$filename = 'image.png';
$dir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'files';
chdir($dir);
unlink($filename);
但仍然無法刪除該文件。
創建image.png的用戶與www-data(或誰曾經運行apache?)的用戶相同 – 2013-02-21 07:49:28