unlink 出現(xiàn) Permission denied 錯誤,
Warning: unlink(..) [function.unlink]: Permission denied in D:\web\yilin\yilingl\news_delete.php on line 43
答:在檢查代碼沒有錯誤的時候那么就是服務器的權限問題了。
比如我在我本機上測試能夠刪除,可以所有代碼沒有改動上傳到服務器上就不能夠正常刪除了。出現(xiàn)Permission denied 的相關通知。
此時就是服務器目錄權限。我是 在做我的網(wǎng)站theartemis.cn 的時候出現(xiàn)的問題。
解決方法:
在IIS的管理中找到要刪除文件的相應目錄,然后右鍵選擇“權限” 對所有用戶 的修改、讀寫權限設置打勾。
步驟如圖所示:
其它情況:
unlink(“c:/php.txt”)
于是查看自己的代碼發(fā)現(xiàn)有fopen操作
$fp = fopen(“c:/php.txt”, 'r'); ... unlink(“c:/php.txt”)
上面代碼是刪除文件就會報錯Permission denied
原因是文件打開后沒有關閉,要使用fclose方法進行關閉,如下:
$fp = fopen(“c:/php.txt”, 'r'); ... fclose($fp);//添加關閉文件的操作,任何時候都不要忘記 unlink(“c:/php.txt”)
在執(zhí)行代碼的時候成功,以此記錄一下
其他情況:
在linux中unlink 刪除文件如果報錯Permission denied 有可能是沒有執(zhí)行刪除的權限
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇