2010-05-25 36 views
1

我想知道一個目錄是否存在。找出一個目錄是否存在於php

如果不是,我想創建目錄。

我的代碼如下:

$da = getdate(); 
$dat = $da["year"]."-".$da["mon"]."-".$da["mday"]; 
$m = md5($url)."xml"; 
if(is_dir($dat)) 
{ 
    chdir($dat); 
    $fh = fopen($m, 'w'); 
    fwrite($fh, $xml); 
    fclose($fh); 
    echo "yes"; 
} 
else 
{ 
    mkdir($dat,0777,true); 
    chdir($dat); 
    $fh = fopen($m, 'w'); 
    fwrite($fh, $xml);  
    fclose($fh); 
    echo "not"; 
} 
+0

你沒有張貼完整的問題在第一時間有什麼特別的原因嗎? – allnightgrocery 2010-05-25 12:41:21

+0

有人不明白我在說什麼? 那我是把代碼? 你是否有任何問題,把代碼.... – 2010-05-25 12:47:05

+0

當然不是。我只是好奇,爲什麼你的問題開始如此模糊。如果您先發布代碼,我懷疑有些人的回答會有所不同。 – allnightgrocery 2010-05-25 12:51:58

回答

7

使用is_dir,檢查路徑是否存在是一個目錄,然後mkdir

function mkdir_if_not_there($path) { 
    if (!is_dir($path)) { 
    // Watch out for potential race conditions here 
    mkdir($path); 
    } 
} 
+0

我要檢查的文件夾小號存在或不... 請參閱我的編碼... 我將只更新... – 2010-05-25 12:38:21

+1

嗯...什麼?這就是我的功能! – 2010-05-25 12:43:05

0

使用is_dir:

$pathname = "/path/to/dir"; 
if(is_dir($pathname)) { 
    // do something 
} 
相關問題