访问文件时出现php fwrite问题

时间:2014-12-30 06:58:42

标签: php cron crontab fwrite

嗨我的剧本有问题。

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

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

完美运作 ..

但我正在使用 cron job

运行此功能

如果用户同时访问该文件 cron作业运行,它将显示空白页 ..怎么可以我避免这个问题?。

谢谢!

2 个答案:

答案 0 :(得分:5)

我认为你只需要编写文件,而不是每次cron运行时都不想附加它。

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

TEMP FILE - help/gossipcomtemp.html

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

重命名/ mv文件
MAIN FILE - help/gossipcom.html

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

答案 1 :(得分:1)

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