已经用@unlink了,为什么还报错?

tabris17 2009-12-09 12:01:14
文件有可能被锁定了,但是必须尝试删除,为了避免报错,就采用@unlink。
但是仍然会报错,PHP在搞屁啊

...... [function.unlink]: Permission denied in file ......

我到底该怎么处理让他不要报错啊?????
...全文
234 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tabris17 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dzxccsu 的回复:]
删除文件的帐户没权限,肯定报错!
[/Quote]

加@都没用吗?那@存在还有什么意义呢?
dzxccsu 2009-12-09
  • 打赏
  • 举报
回复
删除文件的帐户没权限,肯定报错!
tabris17 2009-12-09
  • 打赏
  • 举报
回复
对了,我不想用 set_error_handler,我想知道有没有其他办法
t240034137 2009-12-09
  • 打赏
  • 举报
回复

<?php
$file = "test.txt";
if (!unlink($file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $file");
}
?>

判断下!
tabris17 2009-12-09
  • 打赏
  • 举报
回复
我明白了,问题不在这里,而是调用标记了@的函数内部错误仍然会被set_error_handler设置的handler捕获到

tabris17 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lipeng8821 的回复:]
你为什么不先判断文件是否加锁了?
[/Quote]

windows下不支持LOCK_NB,所以无法得知文件是否加锁
phpboy 2009-12-09
  • 打赏
  • 举报
回复

if(@unlink($file) === false) {
echo '删除失败!';
} else {
echo '删除成功!';
}
lipeng8821 2009-12-09
  • 打赏
  • 举报
回复
你为什么不先判断文件是否加锁了?
Zijian_Zhang 2009-12-09
  • 打赏
  • 举报
回复
你把源代码贴出来,这样最好解决。
Zijian_Zhang 2009-12-09
  • 打赏
  • 举报
回复
你有没有改对应文件,即是你修改的文件可能因为自己粗心,而没有覆盖掉服务器目录下的文件,导致访问是原来的文件。

加@应该是可以的,我之前也试过的。

那个错误只要是Warning是可以屏蔽掉警告错误的。

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧