【发布时间】:2013-06-23 13:26:02
【问题描述】:
我有一个包含多个链接的 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 ?)可以减少这种延迟。
【问题讨论】:
-
使用
file_put_contents更简单,只需一个语句 -
有没有可能是 iTunes 锁定了文件之类的?
-
没有。 iTunes 不直接访问该文件。 AppleScript 应用程序可以。但是,由于 PHP 脚本能够编写在过去一分钟内尚未运行的命令并且可以删除文件,因此锁定不太可能导致这种情况。