Относительные пути в запускаемом через cron php файле

83
13 июня 2021, 01:20

Ubuntu сервер

В директории на сайте есть php файл по адресу:

/var/www/html/site.ru/parser/parse.php

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

require_once  '../../index.php';
require_once('../../vendor/autoload.php');

И если попытаться запустить файл через консоль (cron) командой:

/usr/bin/php /var/www/html/site.ru/parser/parse.php

То получим ошибки на не найденные директории и файлы, которые подключены в запускаемом php файле '../../index.php'; и '../../vendor/autoload.php'

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

Answer 1

Добавьте к запуску команды в кроне переход в директорию вашего скрипта, например:

* * * * * cd /var/www/html/site.ru/parser/ && /usr/bin/php /var/www/html/site.ru/parser/parse.php
READ ALSO
Помощь в верстке таблицы highcharts

Помощь в верстке таблицы highcharts

Есть страница esportsplayerru

124
Редирект на null после отправки формы

Редирект на null после отправки формы

Отправляю форму[![введите сюда описание изображения][1]][1]

102
Коллекции объектов

Коллекции объектов

Предисловие/вода

118
Фатальная ошибка Uncaught Error: Call to a member function fetch() php [дубликат]

Фатальная ошибка Uncaught Error: Call to a member function fetch() php [дубликат]

Всем доброго времени суток, недавно начал изучать php7 по учебнику, и я столкнулся с такой проблемой (Fatal error), и не могу понять, что же я сделал...

114