$_SERVER[DOCUMENT_ROOT] у CLI або Cron

$_SERVER['DOCUMENT_ROOT'] не буде доступним у CLI . Веб-сервер визначає корінь документа. У CLI ви не використовуєте веб-сервер, тому немає кореневого документа.

Ви можете покладатися на змінні оточення, вважаючи, що вони встановлені вашою оболонкою. Наприклад, $_SERVER['PWD'] представляє поточний каталог, а $_SERVER['HOME'] представляє домашній каталог користувача.

Але цей приклад з PWD неактуальний у випадку, якщо ви запускаєте скрипт не з тієї директорії, де знаходиться файл, що запускається. Тобто PWD відображає директорію, в якій ви знаходитесь в момент запуску.

Наведу свій приклад , який дозволяє обчислити директорію файлу, що запускається:

<?php
$self = pathinfo(__FILE__, PATHINFO_BASENAME);
$document_root = rtrim(str_replace($self, '', __FILE__), '/');

У $document_root буде директорія, де лежить файл, що запускається.

4420 0

Відгуки

Поки немає жодного відгуку. Станьте першим!
Тільки авторизовані користувачі можуть залишати відгуки Вхід

Схожі статті

Створити та завантажити CSV на PHP

Розглянемо можливість швидкого створення CSV файлу з автоматичним скачуванням файлу. Розглянемо формування, роздільники та header для можливості завантажити файл.

Шаблони ImageCMS 4.10-4.12.1

Останні шаблони від ImageCMS 4.12, для завантаження потрібна авторизація.