Я пытаюсь использовать php для чтения источника отдельного php-файла. Я пытаюсь использовать file_get_contents следующим образомИспользовать php для чтения источника php-файла
file_get_contents('http://www.example.com/someFile.php');
К сожалению, приведенный выше код пытается выполнить код PHP, а не просто читать текст, как это было бы с любым другим файлом.
я наткнулся an article, который, как представляется, решить проблему, которая привела меня к следующему коду:
file_get_contents('php://filter/convert.base64-encode/resource=http://www.example.com/someFile.php');
Однако этот код имеет тот же эффект; Он пытается выполнить php-код.
Как я могу использовать php для чтения источника другого php-файла, не пытаясь выполнить php в файле?
Ярмарка достаточно. Но как насчет случая, когда файл находится на одном сервере? Или даже в том же каталоге? то есть file_get_contents ('http: //localhost/someFile.php'); –
@MarkBrown Это не имеет значения. Вы должны настроить ваш сервер, чтобы не запускать php при запросах на/из localhost. Когда вы выполняете HTTP-запрос (а не прямой запрос к файловой системе), сервер должен запускать php-скрипт, это цель сервера. – Cheery
@MarkBrown Затем вы все еще читаете файл через интерпретатор webserver/PHP. Если файл является локальным, вам необходимо прочитать его как * файл *, а не * url *. – meagar