PHP скрипт командной строки Windows Start In параметр - PullRequest
0 голосов
/ 28 февраля 2019

При запуске сценариев из командной строки в Windows параметр Start in устанавливает $ _SERVER ['DOCUMENT_ROOT'] в сценарии?

enter image description here

Ответы [ 2 ]

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

Из некоторых полезных комментариев я узнал, что Start In устанавливает CWD (текущий рабочий каталог) и что при использовании CLI нет массива $ _SERVER, если вы специально не добавили для него переключатель.

Чтобы получить значение CWD в скрипте, используйте встроенную функцию: getcwd ()

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

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

Основываясь на документации php.net, ответ - нет.:

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

http://php.net/manual/en/reserved.variables.server.php

...