2013-05-20 61 views
-2

我想遞歸地創建目錄,但我得到這個PHP的警告:PHP警告命令mkdir():不是一個建立在目錄目錄

代碼:

<?php mkdir('data/1/0', 0755, true); 

輸出:

PHP Warning: mkdir(): Not a directory in /home/myScript.php on line 1 

這是在Linux上運行。

+1

感謝您付出努力撰寫常見問題解答樣式問題,但這個特定問題太局部化;該錯誤已經表明路徑的某些部分不是目錄。 –

+0

可能的重複[參考 - 這個錯誤在PHP中意味着什麼?](http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php) –

+0

但是當我遇到問題,我搜索了stackoverflow.com,但沒有發現有用的東西。沒有人提出了我在下面提到的問題。我不認爲這個問題太侷限了。錯誤並不表明路徑的一部分不是目錄,好的? – Codefor

回答

5

從手動本書中,我們可以看到:

bool mkdir(string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]]) 

http://www.php.net/manual/en/function.mkdir.php

當我們試圖mkdirdata/1/0,其實我們可以mkdir0/目錄data/1下。但是,當data/1恰好是一個文件,而不是一個目錄,php將發出警告PHP Warning: mkdir(): Not a directory

所以,當你來到這個警告,可以檢查路徑名的前綴是一個文件,其中一個目錄進行了展望。