使用fwrite创建文件并立即使用它

时间:2014-05-08 15:10:33

标签: php fwrite

我有一个使用fwrite创建文件的脚本,在创建文件后,它会发送并发送带有此文件的电子邮件。

当我运行此脚本时,我收到错误“文件不存在”。当我再次运行脚本时,一切正常。

所以我猜它会在创建文件后尝试快速发送文件,服务器可能需要几个ms才能发送它。

有谁知道这个问题?任何解决方案?

2 个答案:

答案 0 :(得分:1)

延迟不应该是必要的;您的脚本可能不会关闭该文件,但PHP和其他脚本语言将在执行结束时自动关闭打开的文件句柄,这意味着该文件将在第二次运行时存在。

答案 1 :(得分:0)

在附加文件之前尝试sleep(1),这将导致PHP在尝试访问文件之前等待1秒,而该文件应该有足够的时间来创建它。这应该告诉您文件创建速度是否有问题。