В PHP лучший способ убедиться, что текущий рабочий каталог такой же, как скрипт, при использовании CLI - PullRequest
15 голосов
/ 10 октября 2008

При вызове php через cli текущая директория НЕ заменяется на директорию скрипта. Все скрипты, которые я запускаю в crontab, запускаются через CLI, так что это проблема.

В настоящее время я исправляю проблему, выполняя chdir () с абсолютным путем, где находится скрипт, но я ДЕЙСТВИТЕЛЬНО не люблю жестко кодировать пути в такие вещи.

Я ищу самый переносимый / надежный метод для обеспечения того, чтобы текущий рабочий каталог находился в том месте, где находится скрипт.

Ответы [ 2 ]

37 голосов
/ 10 октября 2008
chdir(dirname(__FILE__));
3 голосов
/ 10 октября 2008

Вы можете использовать __FILE__, чтобы получить полный абсолютный путь к самому исполняемому файлу:

<?php
echo "I'm here: ".__FILE__."\n";
?>

См. документацию для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...