php - 取消链接/file_exists 和文件未找到

标签 php file-exists unlink

我的应用程序中有这段代码,经常由我的应用程序的多个用户在竞争条件下运行

clearstatcache(TRUE, $filepath);
if(file_exists($filepath)) unlink($filepath);

但是,对于这行代码,我每天仍然有几个错误,比如

unlink(file): No such file or directory

服务器运行 Apache 2.2 和 PHP 5.3.3。我知道种族问题,但认为 @ 运算符是邪恶的。我首先尝试不带任何参数的 clearstatcache(),但出现相同的错误。 我怎样才能以正确的方式做到这一点?

最佳答案

你可以试试这个

if(@unlink($path)) {
  echo "Deleted file "; 
}
else{
  echo "File can't be deleted";
}

我觉得会很好;

关于php - 取消链接/file_exists 和文件未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5548986/

相关文章:

php - Ajax/jQuery 和 PHP 函数

php - 内连接查询不返回任何东西

php - 如何使用phpseclib通过SFTP检查上传的文件是否存在

php - 取消链接无法删除文件

c - 如果我取消链接打开的 fifo 管道会怎样?

php - codeigniter session 中不允许使用 unlink 进行操作

php - 如何使用两个 id 在 laravel 中设置关系?

php - 是否可以使用 PEG 解析 PHP?

php - file_exists() 用于文件名中包含 (&) 的文件

file - Matlab 'exist' 为肯定存在的文件返回 0!