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