Я получаю следующую ошибку, когда запускаю свой скрипт из cron
Предупреждение. zip/zip.php
Однако, если я запускаю скрипт из своего браузера, он работает нормально. Какая-то проблема с разрешениями?
Я получаю следующую ошибку, когда запускаю свой скрипт из cron
Предупреждение. zip/zip.php
Однако, если я запускаю скрипт из своего браузера, он работает нормально. Какая-то проблема с разрешениями?
Вероятно, это проблема, связанная с пользователем, под которым работает ваш процесс cron. Убедитесь, что у любого запущенного cron есть разрешения, так как это, вероятно, не тот же пользователь, что и ваша учетная запись ssh или учетная запись веб-сервера. Вы, вероятно, можете выяснить, какой пользователь запускает cron, настроив cron для запуска команды whoami
и отправки вам по электронной почте вывода.
Если вы не можете понять, как это сделать, вы можете попробовать настроить cron на wget
общедоступный URL-адрес, который, как вы знаете, работает. Не забудьте отключить сохранение файла и поставить его в тихий режим, иначе при каждом запуске будет получаться много мусора.
если вы находитесь в среде общего хостинга, ваше задание cron
, вероятно, выполняется как ваш собственный пользователь, поэтому, если у вас самих нет разрешений на чтение рассматриваемого файла, я полагаю, что это, вероятно, не проблема.
В качестве вероятного обходного пути, если вы не можете легко разобраться в этом, вот функция, которая позволит вам получить необходимую информацию без использования встроенного в php.
filesize()
работать.
- person ian; 14.04.2011
cron
и ваш веб-сервер используют одного и того же пользователя? - person simon   schedule 14.04.2011whoami
и отправить вам результат по электронной почте. - person Paul McMillan   schedule 14.04.2011