php中的chdir可以';行不通

php中的chdir可以';行不通,php,chdir,Php,Chdir,我想在php中使用chdir更改目录,因为我需要在Linux中执行命令。 我当前的目录是/var/www/httpdocs/website/admin,我想转到httpdocs的子目录docs。我使用绝对路径,如: chdir("/var/www/httpdocs/docs"); 但它不起作用 我只能使用:chdir(“..”)获取网站 或者使用:chdir(“/var/www/httpdocs/website/admin/images”)获取管理员的子目录images 但是我无法获取http

我想在php中使用
chdir
更改目录,因为我需要在Linux中执行命令。 我当前的目录是
/var/www/httpdocs/website/admin
,我想转到httpdocs的子目录
docs
。我使用绝对路径,如:

chdir("/var/www/httpdocs/docs");
但它不起作用

我只能使用:
chdir(“..”)获取网站
或者使用:
chdir(“/var/www/httpdocs/website/admin/images”)获取管理员的子目录
images

但是我无法获取
httpdocs
。 怎么了


任何提示都将不胜感激。

您确定您有足够的用户权限进入
网站
目录之外吗

如果您启用错误显示,也许您会了解发生了什么。请在php文件顶部添加以下内容,以重试脚本:

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);

请告诉我您看到了哪些错误消息。

您确定您有足够的用户权限进入
网站
目录之外吗

如果您启用错误显示,也许您会了解发生了什么。请在php文件顶部添加以下内容,以重试脚本:

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);

并让我知道您看到了哪些错误消息。

这应该是一条注释。我按照您所说的做了。但没有返回错误。当chdir()返回false时,它会给出错误吗?如果您执行
打印(chdir(“/var/www/httpdocs/docs”)你们能看到什么?我试了一下,在网页上什么也看不到。如果我这样做,如果(chdir(“/var/www/httpdocs/docs”))回显“a”;否则重复“b”;然后我可以在网页上看到b。您确定路径
/var/www/httpdocs/docs
正确吗?如果是,则此chdir失败的唯一原因是访问被禁止。这可能是由于php安全模式或您的服务器配置造成的。可能尝试更改docs目录上的chmod。这应该是一个注释。我按照您所说的做了。但是没有返回错误。当chdir()返回false时,它会给出错误吗?如果您执行
print\r(chdir(“/var/www/httpdocs/docs”)你们能看到什么?我试了一下,在网页上什么也看不到。如果我这样做,如果(chdir(“/var/www/httpdocs/docs”))回显“a”;否则重复“b”;然后我可以在网页上看到b。您确定路径
/var/www/httpdocs/docs
正确吗?如果是,则此chdir失败的唯一原因是访问被禁止。这可能是由于php安全模式或您的服务器配置造成的。可能尝试更改docs目录中的chmod。