2013-06-23 2 views
1

У меня есть страница PHP с несколькими ссылками. Каждая ссылка записывает другой контент в один и тот же файл. Это вообще работает. Однако, используя одну и ту же ссылку в течение минуты после ее использования, она больше не создает и не изменяет файл.PHP-страница не обрабатывает несколько команд fwrite()

Это может быть подтверждено с помощью терминала.

Ожидание, что минута возобновит PHP-скрипт для правильной работы снова.

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

Для целей тестирования, я сменил $ _GET [ 'действие'] с фиксированной, вручную введенной строки.

По существу, каждое звено работает один раз в минуту.

Установленная версия PHP - v5.3.4.

Пробуя его с несколькими браузерами, мне интересно, является ли запись одного и того же содержимого в файл с относительной короткой последовательностью ограничением PHP или есть параметр (php.ini?), Где эта задержка может быть уменьшена.

+0

использовать 'file_put_contents' проще всего одно заявление – DevZer0

+0

Возможно ли, что iTunes заблокирует файл или что-то еще? – TimWolla

+0

Нет. ITunes не имеет прямого доступа к файлу. Это приложение AppleScript. Однако, поскольку скрипт PHP способен писать команды, которые еще не запущены в прошлую минуту, и может удалить файл, блокировка вряд ли вызовет это. – Phoenix

ответ

0

PHP не делает задержек. Запись в файл не имеет временных ограничений.

Но у вас есть что-то рядом с PHP, который вмешивается здесь. Очевидно, вы пытаетесь дистанционно управлять iTunes. Этого не может быть без iTunes, читающего файл. И, вероятно, это влияет на то, что можно записать в файл, и когда.

Просто подумайте, если iTunes использует внутреннюю оболочку для поиска содержимого файла, это может произойти только каждую минуту. Вероятно, нам не удастся узнать, что на самом деле происходит.

+0

Это AppleScript, который считывает файл каждую секунду. Однако, поскольку разные команды на моей странице PHP могут выполняться один раз в минуту, а обновление страницы фактически удаляет файл (самоочищение), я сомневаюсь, что любая сторонняя сторона (например, мой AppleScript) сохраняет блокировку файла. – Phoenix