2014-01-21 32 views
1

我正在用PHP開發應用程序。有圖像文件夾。我想從文件夾中刪除圖像當用戶點擊刪除按鈕。我的代碼運行良好。但UNLINK()函數不起作用。 我的代碼是如何在PHP中取消鏈接圖像?

unlink('../photo_gallery/'.$image_name['imge_name'],777); 

我收到此錯誤

警告:取消鏈接()預計參數2是資源,

,如果我刪除777話,就說明

警告:取消鏈接(../ photo_gallery /):權限被拒絕

請建議。

+0

需要通過'777'在取消鏈接。設置你的'photo_gallery'文件夾爲777 – user2936213

+0

兩個提示:1)停止輸入隨機參數,除非函數不再觸發警告 - 這些東西是[記錄](http://php.net/unlink)2)如果程序沒有有權做某事,通常無法授予自己的權限;那會超過擁有權限的整個目的。 –

回答

2

只是刪除第二個參數。並試試這個

if (is_file('../photo_gallery/' . $image_name['imge_name'])) { 
    chmod ('../photo_gallery/' . $image_name['imge_name'] , 777); 
    unlink ('../photo_gallery/' . $image_name['imge_name']); 
} 
1

更改文件夾的右側。運行php的服務器用戶必須擁有權限才能刪除它。

1

運行應用程序(例如從Apache)的過程需要具有對要從中刪除的文件夾的寫入權限。 「photo_gallery」文件夾的檢查權限

2

in php unlink(); 你必須有權刪除該文件。

$pathOfFile='/var/www/avc/abc.jpg'; 
unlink($pathOfFile); 
2

試試這個

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"; 
} 
你不