php中的chdir可以';行不通
我想在php中使用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
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。