我是 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 限制会发生什么?这样做安全吗?请帮我做什么?