【发布时间】:2010-10-13 20:55:17
【问题描述】:
我偶然发现了以下特点:
$handle = fopen(realpath("../folder/files.php"), "r");
无法读取文件,但一旦我从文件中删除 php 标签, 它变得可读,我的脚本在页面上打印非空文件内容。 另外,file.php 永远不会执行,所以我想知道为什么会出现问题。
我猜不知 Apache 或 PHP 不允许将包含 php 标签 PHP 的文件作为文本读取。
如何为我的特定文件启用它(当然在全局范围内这样做是不安全的)?
使用 PHP 5.2.x 和 Apache 2.0
【问题讨论】:
-
有趣...我也刚刚注意到这一点。似乎任何以
-
您是否在 fopen() 或阅读部分遇到错误?如果在读取,您使用什么代码来读取文件?
-
任何代码都是问题,我使用了 fopen,但 file_get_contents 导致相同的行为。
-
实际上我在第一条评论上错了。只有当有 testing3”,输出为:“testing testing3”。似乎 php 过滤掉了 , ?> 标签内的内容。
标签: php security permissions fopen