2011-02-16 100 views
0
Warning: mkdir() [function.mkdir]: No such file or directory in 

嘗試創建新目錄時,我不斷收到此令人討厭的消息。我的職責是mkdir問題PHP

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); 

HI爲熱反應

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

這是從命令運行一個簡單的PHP腳本提示?它是否包含在其他腳本中? – 2011-02-16 02:48:06

+1

您可以使用`dirname(__ FILE __)` – 2011-02-16 02:48:58

+0

嘗試...現在檢查腳本認爲當前目錄是什麼。它在腳本文件中的一部分/ htroot/site/c檢查dirname必須說的內容 – goingsideways 2011-02-16 02:52:09

回答

4

根據您的功能如何包含,PWD可能在任何地方。你最好使用絕對路徑。

您也可以搶使用__DIR__(V5.3 +)或dirname(__FILE__)

例如當前腳本的目錄

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

realpath()

2

無論"../$a"是,有沒有這樣的目錄下的所有的感謝,但多少你希望這是。也許有一個符號鏈接,並且..不是您認爲它的目錄。