0
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
4

2 回答 2

4

根据您的功能是如何包含的,PWD 可以在任何地方。最好使用绝对路径。

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

例如

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

realpath()

于 2011-02-16T02:45:33.553 回答
2

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

于 2011-02-16T02:44:11.513 回答