2015-10-05 26 views
2

好了沒有更多的補充,那麼什麼是在標題已經,APPART從可能的實際代碼位:MKDIR給人一種「文件存在」警告,儘管我試圖創建diriectory之前調用is_dir

$dir = dirname($local);// $local is absolute path to the file 

    if(!is_dir($dir)); 
     mkdir($dir, 0755, true); //if $dir is not valid dir, lets create one 

那麼,任何想法我仍然得到該文件存在警告?

這裏是actualu警告,如果這是任何幫助:

PHP Warning: mkdir(): File exists in  /var/www/Import/Photo.php on line 67 
+0

爲什麼在if語句後面有一個分號(';')?這不會使'if'語句無用嗎? –

回答

3

is_dir()只告訴你,如果一個名爲路徑是一個目錄。還有其他的東西會阻止你使用mkdir(),比如一個常規文件,一個符號鏈接......你可能應該用這樣的東西代替你的測試。

if (!file_exists($dir)) 

此外,您if語句後終止的分號意味着mkdir()實際上沒有被該測試在首位把守;它會每次運行。

+0

是的,我的分號非常愚蠢 – galdikas

相關問題