【问题标题】:php output current file contents without file reading functionsphp输出当前文件内容,不带文件读取功能
【发布时间】:2011-09-21 06:08:51
【问题描述】:

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

如果我有

<?

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

?>

php文件的输出应该和代码一样(但是没有文件读取功能)

【问题讨论】:

  • 你能解释一下原因吗?
  • 这完全没有意义
  • 我完全同意 Linus,但这是学校的任务.. 我在想也许只使用 exec 函数

标签: php file stream


【解决方案1】:

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

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

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

【讨论】:

  • 我认为如果不使用原始 PHP,这将是最合适的解决方案
【解决方案2】:

不,这是不可能的。您将需要使用文件函数来打开并读取文件。

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 2011-03-14
      • 2010-09-13
      • 2023-03-31
      • 2011-03-14
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多