У меня есть этот код в моем приложении, который часто запускается в режиме гонки пользователями-пользователями моего приложения
clearstatcache(TRUE, $filepath); if(file_exists($filepath)) unlink($filepath);
Но для этой строки кода у меня все еще есть ошибки счисления каждый день, как
unlink (file): Нет такого файла или каталога
Сервер запускает Apache 2.2 и PHP 5.3.3. Я знаю проблему с расой, но думаю, что оператор @ просто злой. Я сначала пробовал без каких-либо параметров для clearstatcache () с той же ошибкой. Как я могу сделать это правильно?
вы можете попробовать это
if(@unlink($path)) { echo "Deleted file "; } else{ echo "File can't be deleted"; }
Я думаю, это будет очень хорошо;
Как сказано в комментарии, моя потребность в том, чтобы убедиться, что я удалил файл, а не знаю, что процесс ведьмы удалит его, поэтому
@unlink($filepath); clearstatcache(TRUE, $filepath); if(file_exists($filepath)) throw new Exception('file not deleted : ' . $filepath);
может быть лучшим способом.
Большое спасибо за вашу помощь, гораздо проще подумать о другом способе сделать это с комментариями отдельных пользователей.