PHP-скрипт require () извлекает файл при запуске из браузера, но не при запуске из задания Plesk CRON - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть скрипт задачи, который отлично работает, если я запускаю его, посещая файл php из моих браузеров.Тем не менее, когда я пытаюсь запустить его через Plesk Task Scheduler, происходит сбой с фатальной ошибкой, когда невозможно загрузить файл require().

Требуемым оператором является простой относительный путь:

require('../../../app.config.php');

ошибка:

PHP Fatal error: require(): Failed opening required '../../../app.config.php'

Я думаю, что это может быть связано с include_path, но я не знаю много об этом, так что немного потерянна этом.

Любая помощь будет отличной!

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

относительные пути разрешены текущим каталогом.Решения: получите каталог скриптов и объедините с относительным путем, например:

 require(dirname(__FILE__).'/../../../app.config.php');
0 голосов
/ 10 февраля 2019

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

Например:

a.php is on path A/B/C the ../../ will result in in A/
b.php is on path A/B/C/D, if it inlcudes the a.php then the ../../ on a.php will result in A/B/.
...