访问文件时出现 PHP fwrite 问题


php fwrite issue when accessing the file

嗨,我的脚本有问题。

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

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

工作得很好

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

如果用户在 cron 作业运行时同时访问该文件,它将显示一个空白页。如何避免此问题?

谢谢!

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

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

TEMP FILE - help/gossipcomtemp.html

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

MAIN FILE - help/gossipcom.html

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

使用临时文件写入数据,然后将其重命名为 gossipcom.html 类型。