PHP页面不处理多个fwrite()命令

时间:2013-06-23 13:26:02

标签: php fopen fwrite fclose

我有一个包含多个链接的PHP页面。每个链接将不同的内容写入同一文件。这通常有效。但是,在已经使用它的一分钟内使用相同的链接,它既不会创建也不会修改文件。

这可以使用终端进行验证。

等待分钟将恢复PHP脚本再次正常工作。

$file = fopen("/private/tmp/iTunesRemoteCommand", "w");
fwrite($file, $_GET['action']);
fclose($file);
chmod("/private/tmp/iTunesRemoteCommand", 0777);
print_r("Done");

出于测试目的,我用固定的手动输入的字符串交换了 $ _ GET ['action']

从本质上讲,每个链接每分钟都会运行一次。

安装的PHP版本是v5.3.4。

尝试过多个浏览器,我想知道是否相对较短的连续写入相同的内容是PHP的限制,还是有一个设置(php.ini?),这可以减少这个延迟。

1 个答案:

答案 0 :(得分:0)

PHP没有做任何延迟。写入文件没有任何时间限制。

但你有一些PHP旁边的东西会干扰这里。显然你正试图远程控制iTunes。没有iTunes读取文件就不会发生这种情况。这可能会影响可以写入文件的内容以及何时。

试想一下,如果iTunes在内部使用cronjob来查找文件内容,那么这可能只发生在每一分钟。要了解到底发生了什么,可能超出我们的影响力。