2015-05-27 61 views
0

我正在製作一個小應用程序讓我編輯我的瀏覽器中的文件。通常這些將是PHP文件。我試圖找出一種方法,我可以在頁面上使用PHP,同時以文本/純文本形式打印文件的內容,這樣它們不會被執行。如何將PHP輸出爲文本

我看着進入設置

header("content-type: text/plain"); 

但是如果我包括此沒有PHP的呈現在頁面上,而我想只是我印刷是純文本文件。當服務器繼續執行PHP時,我也玩過代碼和前置標記,無濟於事。

+1

這頭不應該不影響PHP執行的方式,隻影響瀏覽器如何查看它的接收。 –

回答

4

你不應該改變你輸出正常編輯頁面的方式。

您可以使用例如file_get_contents()來閱讀php文件,並將其直接輸出到textarea中。需要注意的是,你需要確保你的PHP文件的內容不破的html:

<textarea name="contents"> 
<?php 
echo htmlspecialchars(file_get_contents('your_file_to_be_edited.php')); 
?> 
</textarea> 
3

我想你可能正在尋找highlight_file()。它甚至包括語法高亮。

只要使用這樣的:

highlight_file("phpFile.php"); 
+0

也許我錯過了一些東西,但這將如何讓OP來編輯文件?如果有的話,它會將html標記添加到php源代碼中。 – jeroen

+0

@jeroen嗯,據我所知:*作爲文本/純文本,所以他們不執行* OP有一個部分,他想打印文件,然後他有一些其他代碼,他可以編輯文件。 – Rizier123

+0

與往常一樣,可能存在多種解釋方式;-) – jeroen

0

對於下載:

<?php 
header('Content-disposition: attachment; filename=gen.txt'); 
header('Content-type: text/plain'); 


echo "this is the file\n"; 
echo " you could generate content here, instead."; 
?> 

對於顯示:

highlight_file("yourFile.php"); 
+0

這就是如何下載一個文本文件,與如何顯示一個用於編輯的php文件非常不同 –

+0

啊是的。我明白你想下載。 –