我正在製作一個小應用程序讓我編輯我的瀏覽器中的文件。通常這些將是PHP文件。我試圖找出一種方法,我可以在頁面上使用PHP,同時以文本/純文本形式打印文件的內容,這樣它們不會被執行。如何將PHP輸出爲文本
我看着進入設置
header("content-type: text/plain");
但是如果我包括此沒有PHP的呈現在頁面上,而我想只是我印刷是純文本文件。當服務器繼續執行PHP時,我也玩過代碼和前置標記,無濟於事。
我正在製作一個小應用程序讓我編輯我的瀏覽器中的文件。通常這些將是PHP文件。我試圖找出一種方法,我可以在頁面上使用PHP,同時以文本/純文本形式打印文件的內容,這樣它們不會被執行。如何將PHP輸出爲文本
我看着進入設置
header("content-type: text/plain");
但是如果我包括此沒有PHP的呈現在頁面上,而我想只是我印刷是純文本文件。當服務器繼續執行PHP時,我也玩過代碼和前置標記,無濟於事。
你不應該改變你輸出正常編輯頁面的方式。
您可以使用例如file_get_contents()
來閱讀php文件,並將其直接輸出到textarea
中。需要注意的是,你需要確保你的PHP文件的內容不破的html:
<textarea name="contents">
<?php
echo htmlspecialchars(file_get_contents('your_file_to_be_edited.php'));
?>
</textarea>
可以使用htmlspecialchars功能(特殊字符轉換爲HTML實體):
<?php echo htmlspecialchars($fileContent); ?>
也有一個相反的功能 - htmlspecialchars_decode(轉換特殊HTML實體返回到字符)。
對於下載:
<?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");
這就是如何下載一個文本文件,與如何顯示一個用於編輯的php文件非常不同 –
啊是的。我明白你想下載。 –
這頭不應該不影響PHP執行的方式,隻影響瀏覽器如何查看它的接收。 –