Php 压制;没有这样的文件或目录;没有联系?

Php 压制;没有这样的文件或目录;没有联系?,php,kohana,sentry,Php,Kohana,Sentry,我用哨兵监视网站上的错误。我有一段代码给我带来了麻烦,它来自一个旧的Kohana(PHP框架)模块 给出此代码(我编辑过): 我怎样才能使它不会在Sentry上触发这样的错误: Warning: unlink(/var/www/my-hostname-files/application/cache/25/2530cfe0309c86c52f8dda53ca493f4cf72fdbd3.cache): No such file or directory 原来的代码只是大IF和unlink调用,但

我用哨兵监视网站上的错误。我有一段代码给我带来了麻烦,它来自一个旧的Kohana(PHP框架)模块

给出此代码(我编辑过):

我怎样才能使它不会在Sentry上触发这样的错误:

Warning: unlink(/var/www/my-hostname-files/application/cache/25/2530cfe0309c86c52f8dda53ca493f4cf72fdbd3.cache): No such file or directory
原来的代码只是大IF和unlink调用,但它似乎介于file_exists调用和unlink之间,其他进程会删除该文件


谢谢

您可以暂时禁用错误报告,无需强制Suppress警告

注意:当您尝试删除目录时,必须首先递归删除目录中的所有文件

if($delete==TRUE)
{
$file_tmp=$file->getRealPath();
clearstatcache(TRUE,$file\u tmp);
如果(文件存在($file\u tmp))
{
//存储当前错误报告级别
$level=错误报告();
//完全关闭
错误报告(0);
//取消链接并存储状态
$state=unlink($file\u tmp);
//恢复错误报告级别
错误报告($level);
//返回取消链接状态
返回$state;
}
返回FALSE;
}

如果($file\u tmp!='')看到发出的警告,请尝试检查是否为非空
如果($file\u tmp!='')
@AbhishekSharma。。文件\u tmp是否为空不是问题,它总是设置警告说没有文件或目录,这意味着
$file\u tmp
没有设置长时间。。。注意:由于PHP的整数类型是有符号的,并且许多平台使用32位整数,因此对于大于2GB的文件,某些文件系统函数可能会返回意外的结果。
Warning: unlink(/var/www/my-hostname-files/application/cache/25/2530cfe0309c86c52f8dda53ca493f4cf72fdbd3.cache): No such file or directory