访问该文件时出现php fwrite问题

jeh*_*han 1 php cron crontab fwrite

嗨,我的脚本有问题.

我正在使用下面的代码编写文件内容.并将文件保存在我的目录中,用户可以访问

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

这很完美 ..

但是我正在使用cron工作来运行它

如果用户访问在同一时间的文件时,cron作业运行,它会显示一个空白页我..How能避免这个问题?

谢谢!

小智 5

我认为您只需要编写该文件,并且您不打算每次运行cron时都附加它.

我觉得,在这种情况下你可以做的是你每次你的cron运行时都可以创建一个临时文件

TEMP FILE - help/gossipcomtemp.html
Run Code Online (Sandbox Code Playgroud)

将您的内容写在此文件中,在fclose()之后,使用实际名称重命名/ mv文件

MAIN FILE - help/gossipcom.html
Run Code Online (Sandbox Code Playgroud)

我认为,这将确保在cron运行时可以访问主文件,并且这不会被锁定用于写入和读取.