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



我有一个有趣的任务。。是否可以在没有文件读取功能的情况下读取当前文件内容?(无文件集内容、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

相关内容

  • 没有找到相关文章

最新更新