我有一个有趣的任务。。是否可以在没有文件读取功能的情况下读取当前文件内容?(无文件集内容、fopen等)
所以如果我有
<?
echo 'hi';
// function to output this file code
?>
php文件的输出应该与代码相同(但是没有文件读取功能)
您可以配置Apache以将PHP文件作为格式化的源代码提供:
AddHandler application/x-httpd-php-source .phps
这将使任何.phps
文件都作为源文件而不是执行。如果您希望提供一个特定的文件,但仍然可以作为实际的PHP脚本执行,您可以创建一个指向它的符号链接,并为符号链接提供.phps扩展名。
您可以随时更改apache/webserver配置,将php文件作为文本提供(无需运行代码)。
不,这是不可能的。你需要使用文件功能来打开文件并读取它
如果您正在寻找代码的特定属性,您可以尝试使用反射API:http://www.php.net/manual/en/book.reflection.php
如果只想显示代码,可以使用highlight_file/highlight_string函数:http://www.php.net/manual/en/function.highlight-file.php