在同一源脚本的浏览器中显示PHP代码

时间:2013-03-29 02:31:38

标签: php

当您转到somepage.php时,有没有办法显示somepagesrc.php的源代码? IOW,是否有一个PHP函数将在somepagesrc.php输出文件(或源代码)somepage.php的文本内容?

我知道我可以将somepage.php的内容复制到somepage.html中,但这并没有为我删除它,因为我希望它是动态的,这样我就不必复制代码了我每次都做出改变。

4 个答案:

答案 0 :(得分:3)

也许使用file_get_contentsheader('Content-type: text/plain') - 但强制性安全警告 - 请务必过滤文件名称,以便人们不能包含超出您的意图。

E.g:

<?php

header('Content-type: text/plain');

print file_get_contents("somepage.php");

?>

答案 1 :(得分:0)

或者您可以使用Reflection来轻松获取函数,变量甚至注释。

http://www.php.net/manual/en/intro.reflection.php

答案 2 :(得分:0)

使用文件操作功能轻松尝试将其内容读取为任何文件:)我不知道这可能是您正在搜索的解决方案:$

答案 3 :(得分:0)

看看highlight_file()。它不仅要抓取显示的PHP源代码(如file_get_contents()),还要很好地格式化/着色输出代码。

http://php.net/manual/en/function.highlight-file.php