Благодаря процессу cron PHP некоторые временные файлы создаются и затем переименовываются (с переименование ()) чтобы заменить файлы, к которым имеют доступ пользователи.
Возможно ли, что пользователь запрашивает страницу, пока она заменяется переименованием, а файла нет? Есть ли такое «промежуточное время» (даже очень маленькое)?
Если вы удаляете старый файл и перемещаете новый на его место, вполне возможно, что некоторые пользователи попытаются получить доступ к несуществующему файлу. Если вы переименуете его без удаления старого файла (перезаписи), у вас не возникнет никаких проблем если вы на Linux. Вам не повезло если вы на окнах, хотя.
В последнем случае вам нужно будет написать собственную процедуру блокировки, используя flock()
например.
Других решений пока нет …