При вызове php через cli текущий каталог НЕ изменяется на один из сценариев. Все скрипты, которые я запускаю в crontab, запускаются через CLI, так что это проблема.
Я в настоящее время исправляю проблему, выполняя chdir () с абсолютным путем, где сценарий, но я ДЕЙСТВИТЕЛЬНО не люблю пути hardcoding в такие вещи.
Я ищу самый портативный / надежный метод для обеспечения того, чтобы текущий рабочий каталог был тем, где находится скрипт.
chdir(dirname(__FILE__));
Вы можете использовать __FILE__
чтобы получить полный абсолютный путь к самому исполняемому файлу:
<?php echo "I'm here: ".__FILE__."\n"; ?>
Дополнительную информацию см. В документации .