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
答案 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"
是什么,都没有这样的目录,无论你想要多少。也许有一个符号链接,..
不是您认为的目录。