readfile не работает с конкатенацией - PullRequest
0 голосов
/ 12 июня 2018

1. Я использую readfile для печати содержимого файла:

<?php readfile ('osta/css/themes/selected.txt'); ?>

2. Это прекрасно работает.Но теперь мне нужно использовать ROOT_PATH.Я добавляю это так:

<?php readfile (ROOT_PATH . 'osta/css/themes/selected.txt'); ?>

Но ничего не печатается.

3. Чтобы проверить, что у меня правильный путь, я пытаюсь это сделать:

<a href="<?php echo (ROOT_PATH . 'osta/css/themes/selected.txt'); ?>">test</a>

, который выдает рабочую ссылку на файл.

Что я делаю не так на шаге 2?

1 Ответ

0 голосов
/ 12 июня 2018

Поскольку ROOT_PATH работает в href, это означает, что это путь относительно корня документа веб-сервера, а не корня реальной файловой системы.readfile() ожидает путь в реальной файловой системе, поэтому вам нужно добавить корень документа.

<?php readfile ($_SERVER['DOCUMENT_ROOT'] . ROOT_PATH . 'osta/css/themes/selected.txt'); ?>
...