我这里有一个有趣的任务..是否可以在没有文件读取功能的情况下读取当前文件内容? (没有file_get_contents,fopen等。)
所以,如果我有
<?
echo 'hi';
// function to output this file code
?>
php文件的输出应该与代码相同(BUT没有文件读取功能)
答案 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扩展名。