unlink / file_exists and file not found

У меня есть этот код в моем приложении, который часто запускается в состоянии гонки несколькими пользователями моего приложения

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

Но для этой строки кода у меня все еще есть несколько ошибок каждый день, например

unlink (file): нет такого файла или каталог

Сервер запускает Apache 2.2 и PHP 5.3.3. Я знаю проблему гонки, но думаю, что оператор @ - просто зло. Сначала я попробовал без каких-либо параметров для clearstatcache () с той же ошибкой. Как я могу сделать это правильно?

6
задан Cédric Girard 5 April 2011 в 08:09
поделиться