为什么chdir(“..”)不起作用?

时间:2011-08-29 08:55:15

标签: php

我想从当前工作目录中找到两个目录。

我使用chdir("..") 两次来移动。然后我打电话给mkdir("directoryname");但是当我查看操作系统(Linux Ubuntu)时,则没有创建目录;即使我已将chmod 777设置为我想要创建新目录的父目录。那么如何用PHP挂载两个目录?

1 个答案:

答案 0 :(得分:1)

通过

验证脚本开始的“位置”以及两个chdir()之后的位置
echo getcwd();

还测试mkdir的返回值

if ( mkdir($path) ) {
  echo 'done'.
}
else {
  echo 'failed.';
}

或使用getcwd()_FILE_, _DIR_(或任何合适的内容)和dirname()mkdir()

创建一个abosulte路径
$d = getcwd();
echo 'start: ', $d, "\n";
$d = dirname(dirname($d));
echo 'target: ', $d, "\n";

$d .= '/directoryname';
echo 'creating ', $d, "\n";
if ( mkdir($d) ) {
    echo 'done.';
}
else {
    echo 'failed.';
}