0

我正在使用我的主文件夹中的一个文件 httpdocs 在主文件夹之外的“子域”文件夹上执行此操作( php )。

问题是我无法复制文件,删除到该文件夹​​...出现以下错误:

警告:opendir() [function.opendir]:open_basedir 限制生效。文件(../ppp)不在允许的路径中:在/第 25 行

警告:opendir(../ppp) [function.opendir]:无法打开目录:第 25 行不允许操作

4

1 回答 1

3

正如 PHP 警告明确指出的那样,您有一个 PHP 实例配置为将您的文件操作功能限制在唯一允许的目录中。它在您的文件中的open_basedir指令中配置。php.ini

正如 PHP 文档所述(关于open_basedir):

将 PHP 可以打开的文件限制在指定的目录树中,包括文件本身。该指令不受安全模式是打开还是关闭的影响。

解决方案相当简单。打开您的 PHP 配置文件(在大多数 Linux 环境中,它存储在一个/etc/php(5?)目录中并称为类似php.ini)并搜索open_basedir指令。它的格式类似于PATH各种操作系统上的环境变量格式。

希望它有所帮助,我想问候 SO 社区。这是我的第一篇文章,所以如果有人在回答这个问题时指出我的错误,我会很高兴。干杯!

于 2012-07-17T00:25:21.623 回答