如何将PHP输出为文本

如何将PHP输出为文本,php,html,server,Php,Html,Server,我正在制作一个小应用程序,让我可以从浏览器编辑文件。这些文件通常是PHP文件。我试图找到一种方法,在页面上使用PHP,同时将文件内容打印为文本/纯文本,这样它们就不会被执行 我已经调查过环境了 header("content-type: text/plain"); 但是,如果我在页面上包含这一点,那么没有任何PHP呈现,而我只希望打印的文件是纯文本。由于服务器一直在执行PHP,我还玩弄了代码和预标记,但毫无用处。我想您可能正在寻找。它甚至包括语法高亮显示 就像这样使用它: highlight_

我正在制作一个小应用程序,让我可以从浏览器编辑文件。这些文件通常是PHP文件。我试图找到一种方法,在页面上使用PHP,同时将文件内容打印为文本/纯文本,这样它们就不会被执行

我已经调查过环境了

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

但是,如果我在页面上包含这一点,那么没有任何PHP呈现,而我只希望打印的文件是纯文本。由于服务器一直在执行PHP,我还玩弄了代码和预标记,但毫无用处。

我想您可能正在寻找。它甚至包括语法高亮显示

就像这样使用它:

highlight_file("phpFile.php"); 
您可以使用函数(将特殊字符转换为HTML实体):



还有一个相反的函数-(将特殊的HTML实体转换回字符)。

您不应更改正常编辑页面的输出方式

例如,您可以使用
file\u get\u contents()
读取php文件,并将其直接输出到
textarea
中。请注意,您需要确保php文件的内容不会破坏html:

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

下载:

<?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.";
?>

这个头不应该影响PHP的执行方式,只应该影响浏览器查看它接收到的内容的方式。这就是如何下载文本文件,与如何显示PHP文件进行编辑完全不同。是的。我知道你不需要下载。也许我遗漏了什么,但是这将如何允许OP编辑文件?如果有的话,它会将html标记添加到php源代码中。@jeroen正如我所理解的:作为text/plain,所以它们不会被执行。OP有一个部分,他想打印文件,然后他有一些其他代码,他可以在那里编辑文件。像往常一样,可能有多种解释;-)
<?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");