переименовать — нет файла при переименовании в PHP?

Благодаря процессу cron PHP некоторые временные файлы создаются и затем переименовываются (с переименование ()) чтобы заменить файлы, к которым имеют доступ пользователи.

Возможно ли, что пользователь запрашивает страницу, пока она заменяется переименованием, а файла нет? Есть ли такое «промежуточное время» (даже очень маленькое)?

0

Решение

Если вы удаляете старый файл и перемещаете новый на его место, вполне возможно, что некоторые пользователи попытаются получить доступ к несуществующему файлу. Если вы переименуете его без удаления старого файла (перезаписи), у вас не возникнет никаких проблем если вы на Linux. Вам не повезло если вы на окнах, хотя.

В последнем случае вам нужно будет написать собственную процедуру блокировки, используя flock() например.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector