2012-03-16 4 views
-1

Допустим, я хочу использовать php-скрипт для чтения кода текущей страницы в строку, как бы это сделать, не выполняя php-содержимое страницы?Как я могу прочитать php-файл в строке, используя php?

Например, используя

file_get_contents("test.php"); 

Получит содержимое test.php, но, как это делает он будет выполнять код ... Как я могу просто получить исходный код файла?

+1

Нет, это не будет. Попробуй еще раз. –

+0

нет, он не выполняет его – miki

+0

Это должно сработать. Он не будет выполнять php-файл. – Chirag

ответ

0

file_get_contents() будет исполнять этот файл только в том случае, если вы ссылаетесь на него как на URL-адрес. Если вы просто укажете имя файла, оно попытается прочитать его (в вашем случае) текущий каталог.

+0

Как это можно назвать? Я хочу запустить html-файл, который вызывает php-файл, чтобы прочитать содержимое первого файла (html), чтобы получить его источник в строку. Я использую: file_get_contents («http://www.example.com/» .basename ($ _ SERVER ['SCRIPT_NAME']) Что такое URL-адрес? – user1261864

+0

Итак, подождите, вы * хотите * выполнить Код test.php или нет? – jprofitt

+0

Я не использовал, но я использовал полный URL вместо относительного местоположения, и он выполнял код, я изменил его и теперь он работает с использованием относительного пути. – user1261864

0

На самом деле есть один способ выполнить файл PHP и получить содержимое в переменной.

Вы можете использовать функции ob_start() и ob_get_clean().

ob_start(); 
include "teste.php"; 
$String = ob_get_clean();