【发布时间】:2018-07-16 18:16:59
【问题描述】:
在我当前的 PHP 脚本中,我试图读取不在 /var/www/html 内的文件(该脚本似乎也受到限制)但在 /root/ 内或 /var/www/html 后面的任何地方的文件。
为了解释原因,我需要从我不希望在任何情况下(无论经过多少验证)下载或访问的文件中读取关键数据。
我搞砸了getcwd() 和chdir($_SERVER['DOCUMENT_ROOT']),但没有成功。
我的问题:这是否可能,如果可以,我该怎么做?
附:我的阅读方法只是标准的fopen($filename, "rb")和fread;
【问题讨论】:
-
也许
file_get_contents()可以工作? -
您的
open_basedir设置为什么? -
file_get_contents() 采用 $filename 的参数,因此我的系统不会受到影响。我需要能够从根目录中的文件中读取,file_get_contents() 将假定与 fread 相同
-
使用
phpinfo()并查看您的open_basedir值。该值“将 PHP 可以访问的文件限制为指定的目录树”。
标签: php server root fopen fread