unlink 出现 Permission denied 错误,
Warning: unlink(..) [function.unlink]: Permission denied in D:\web\yilin\yilingl\news_delete.php on line 43
答:在检查代码没有错误的时候那么就是服务器的权限问题了。
比如我在我本机上测试能够删除,可以所有代码没有改动上传到服务器上就不能够正常删除了。出现Permission denied 的相关通知。
此时就是服务器目录权限。我是 在做我的网站www.365jz.com 的时候出现的问题。
解决方法:
在IIS的管理中找到要删除文件的相应目录,然后右键选择“权限” 对所有用户 的修改、读写权限设置打勾。
步骤如图所示:
其它情况:
unlink(“c:/php.txt”)
于是查看自己的代码发现有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”)
在执行代码的时候成功,以此记录一下
其他情况:
在linux中unlink 删除文件如果报错Permission denied 有可能是没有执行删除的权限
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛