3

我是 php 语言的初学者。在我的网络项目中,我创建了一个 filepath.config.ini 文件,该文件将所有文件路径存储在网站目录中。例如。CLASS1 = bin/myclass1.php CLASS2 = bin/myclass2.php

我使用以下方法访问这些路径:

require $_SERVER['DOCUMENT_ROOT'].'/'.GetfilePath('CLASS1');

在本地主机服务器中,它运行良好并给了我这样的路径

D:/myproject/bin/myclass1.php

当我在测试服务器上上传这些文件时,我得到了这个 open_basedir 限制错误。

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/projectfolder/bin/myclass1.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) 

我知道我们可以禁用此限制...但我不知道该怎么做:P。但是使用这个服务器 DOCUMENT_ROOT 好吗???还是他们使用文件路径的任何替代方式?你们人们为访问这些文件路径所做的事情。如果我禁用 open_basedir 限制会发生什么?这样做安全吗?请帮我做什么?

4

1 回答 1

1

编辑您的 php.ini 文件(PHP:配置更改)并禁用open_basedir或将 /usr/local/apache/htdocs 添加到其中。

于 2012-11-17T08:05:55.010 回答