我在我的主文件夹httpdocs中使用一个文件,在主文件夹之外的“子域”文件夹上执行此操作(php)。
问题是我无法复制文件,删除到该文件夹...出现以下错误:
警告:opendir()[function.opendir]:open_basedir限制生效。文件(../ ppp)不在允许的路径内:第25行/第25行
警告:opendir(../ ppp)[function.opendir]:无法打开目录:第25行不允许进行操作
答案 0 :(得分:3)
正如PHP警告明确指出的那样,您有一个PHP实例配置为将文件操作函数限制为仅允许的目录。它是在open_basedir
文件的php.ini
指令中配置的。
正如PHP文档所述(约open_basedir
):
将PHP可以打开的文件限制为指定的文件 目录树,包括文件本身。该指令不是 受安全模式是打开还是关闭的影响。
解决方案相当简单。打开PHP配置文件(在大多数Linux环境中,它存储在/etc/php(5?)
目录中并调用类似php.ini
)并搜索open_basedir
指令。它的格式类似于各种操作系统上PATH
环境变量的格式。
希望它有所帮助,我想向SO社区致意。这是我的第一篇文章,所以如果有人在回答这个问题时指出我的错误,我会很高兴的。干杯!