cron — проблема php fwrite при доступе к файлу

Привет у меня есть проблема с моим сценарием.

Я пишу содержимое файла, используя приведенный ниже код … и сохраняю файл в моем каталоге, к которому пользователи могут получить доступ

$File = fopen('help/gossipcom.html','w');
fwrite($File, $header1 . $title2 . $footer1);
fclose($File);

Это работает отлично..

Но я использую это, используя хрон работа

если пользователь получает доступ к файлу одновременно когда cron работает, это покажет пустая страница..Как я могу избежать этой проблемы?

Спасибо!

1

Решение

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

Я чувствую, что вы можете сделать в этой ситуации то, что вы можете создавать временные файлы каждый раз, когда ваш cron запускается с именем сказать

TEMP FILE - help/gossipcomtemp.html

Запишите свое содержимое в этот файл и после fclose () переименуйте / mv файл с фактическим именем

MAIN FILE - help/gossipcom.html

Это, я думаю, обеспечит доступ к вашему главному файлу при запуске cron, и это не будет заблокировано как для записи, так и для чтения.

5

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

Используйте временный файл для записи данных, а затем переименуйте его в gossipcom.html type.

1