php输出当前文件内容而没有文件读取功能

时间:2011-06-23 13:48:13

标签: php file stream

我这里有一个有趣的任务..是否可以在没有文件读取功能的情况下读取当前文件内容? (没有file_get_contents,fopen等。)

所以,如果我有

<?

echo 'hi';
// function to output this file code

?>

php文件的输出应该与代码相同(BUT没有文件读取功能)

3 个答案:

答案 0 :(得分:0)

您可以随时更改您的apache / webserver配置以将php文件作为文本提供(不运行代码)。

答案 1 :(得分:0)

不,这是不可能的。您需要使用文件功能打开文件并阅读它。

如果您要查找代码的特定属性,可以尝试使用反射API:http://www.php.net/manual/en/book.reflection.php

如果您只想显示代码,可以使用highlight_file / highlight_string函数:http://www.php.net/manual/en/function.highlight-file.php

答案 2 :(得分:0)

您可以将Apache配置为使用以下格式将PHP文件作为格式化源代码提供:

AddHandler application/x-httpd-php-source .phps

这会使任何.phps个文件作为源而不是执行。如果您希望提供特定文件,但仍然可以作为实际PHP脚本执行,则可以为其创建符号链接,并为符号链接提供.phps扩展名。