mkdir问题PHP

时间:2011-02-16 02:40:26

标签: php mkdir

Warning: mkdir() [function.mkdir]: No such file or directory in

在尝试创建新目录时,我不断收到这条恼人的消息。我的功能是

mkdir("../".$a."/".$b);

$a = an existing filepath
$b = new folder i wish to create

函数从另一个目录执行:我的结构如下所示:

/htroot/site/c/ <- where im executing the function
/htroot/site/a/b <- where i wish to create the directories.

如果执行以下操作,它会创建所需的效果,但与函数位于同一目录中。

mkdir($a."/".$b);

我感谢所有热烈的回应

C:\wamp\www\book\admin\import //is my __DIR__ for that script
C:\wamp\www\book\admin\property // already exists

C:\wamp\www\book\admin\property\name // want i want end result

2 个答案:

答案 0 :(得分:4)

根据您的功能的不同,PWD可以在任何地方。你最好使用绝对路径。

您还可以使用__DIR__(v5.3 +)或dirname(__FILE__)

获取当前脚本的目录

例如

// use realpath to resolve any symbolic links
$newDir = realpath(__DIR__ . '/../' . $a) . '/' . $b;
mkdir($newDir);

请参阅realpath()

答案 1 :(得分:2)

无论"../$a"是什么,都没有这样的目录,无论你想要多少。也许有一个符号链接,..不是您认为的目录。