Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php chdir()直接到主目录_Php - Fatal编程技术网

php chdir()直接到主目录

php chdir()直接到主目录,php,Php,如何在php中更改目录: 我试过这个: chdir('\'); 但这不会改变目录。 我正在使用PHPCLI 我更喜欢跨平台解决方案(即windows、linux、mac的通用解决方案) 试试这个。通过单引号\您正在转义单引号如果要更改为主目录,可以使用: chdir($_SERVER['HOMEPATH']); chdir($_SERVER['HOMEDRIVE']); 这样甚至可以跨平台 编辑: 如果您的意思是“主目录”作为驱动器上的顶级目录,则可以使用: chdir($_SERVER[

如何在php中更改目录: 我试过这个:

chdir('\');
但这不会改变目录。 我正在使用PHPCLI

我更喜欢跨平台解决方案(即windows、linux、mac的通用解决方案)


试试这个。通过单引号\您正在转义单引号

如果要更改为主目录,可以使用:

chdir($_SERVER['HOMEPATH']);
chdir($_SERVER['HOMEDRIVE']);
这样甚至可以跨平台

编辑:

如果您的意思是“主目录”作为驱动器上的顶级目录,则可以使用:

chdir($_SERVER['HOMEPATH']);
chdir($_SERVER['HOMEDRIVE']);
只要使用正斜杠“/”,就可以了。Windows并不介意,它最适合*nix操作系统。

基于上述情况:

 chdir('/'); 
 // current directory
 echo getcwd() . "\n";
你在哪里看到错误了吗

警告:chdir()[function.chdir]:权限被拒绝(错误号13)


这甚至不应该做任何事情,因为
\
是一个转义字符,写
\'
就是转义撇号,而不是关闭字符串。但它不会给出语法错误,当我这样做“\”作为旁注:在*nix环境中,可能是您无法访问定义的webserver serv目录之外的任何内容(如
/var/www/
。不过,我不确定在Windows上如何处理此问题。即使我这样做“\”“仍然对我没有任何好处me@kritya:无语法错误?我发现:
Parse error:syntax error,意外的T_-ENCAPSED_和_-WHITESPACE,应为'”
仍然是一个错误:PHP警告:chdir():第10行的/var/www/pbot/index.PHP中没有这样的文件或目录(errno 2),请再次拒绝编辑。你在linux上。Linux使用../访问pbot的上一个directorybase目录或/?如果使用Linux或windows例如“C:”时,可能我在解释我想转到dir“/”时出错