2012-03-16 96 views
-1

可以說我想用一個PHP腳本來將當前頁面的代碼讀入一個字符串中,如何執行該操作而不執行頁面的php內容?如何使用php將一個php文件讀入字符串?

例如使用

file_get_contents("test.php"); 

會得到test.php的內容,但因爲它會執行的代碼...我怎麼能剛剛得到的文件的源代碼?

+1

不,它不會。再試一次。 – 2012-03-16 01:45:37

+0

不,它不會執行它 – miki 2012-03-16 01:46:09

+0

這應該工作。它不會執行php文件。 – Chirag 2012-03-16 01:46:21

回答

0

file_get_contents()將只執行該文件,並將輸出內容作爲內容引用,如果您將其稱爲URL。如果你只是給一個文件名,它會嘗試從當前目錄(在你的情況下)讀取它。

+0

我該怎麼稱呼它?我想運行一個html文件,它調用一個php文件來讀取第一個文件(html)的內容,以將其源代碼轉換爲字符串。 我正在使用: file_get_contents(「http://www.example.com/」.basename($ _ SERVER ['SCRIPT_NAME']) 這是一個url的權利嗎? – user1261864 2012-03-16 01:51:25

+0

因此,請等待,您是否希望執行代碼test.php或不是? – jprofitt 2012-03-16 01:58:11

+0

我沒有,但我使用完整的URL而不是相對的位置,它正在執行代碼,我改變了它,現在它使用相對路徑。 – user1261864 2012-03-16 02:08:43

0

實際上有一種方法可以執行PHP文件並將內容獲取到變量中。

您可以使用ob_start()和ob_get_clean()函數。

ob_start(); 
include "teste.php"; 
$String = ob_get_clean(); 
相關問題