Когда я пытаюсь и требую:

$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "\master\vendor\autoload.php";
require_once($path);

Вместо этого я получаю это:

Warning: require_once(C:\inetpub\wwwroot\masterendor\autoload.php): failed to open stream: No such file or directory

По какой-то причине отображается специальный символ. Я работаю в Windows IIS с PHP7.

php
0
Jimmyco 25 Сен 2018 в 20:34

2 ответа

Лучший ответ

Следует избегать обратной косой черты или использовать строку в одинарных кавычках. \v заменяется символом вертикальной табуляции.

$path .= "\\master\\vendor\\autoload.php";

$path .= '\master\vendor\autoload.php';

Дополнительные сведения см. В документации PHP по строкам.

1
miken32 25 Сен 2018 в 17:39

В окнах вы можете использовать экранированный \ или /. Итак, это будет работать:

$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/master/vendor/autoload.php";
require_once($path);
1
zebnat 25 Сен 2018 в 17:44