2010-05-25 2 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

+0

Кто-то не может понять, что я говорю? что я укладываю код? у вас есть какие-либо проблемы для размещения кода .... –

+0

Конечно нет. Мне просто интересно, почему ваш вопрос начался так расплывчато. Я подозреваю, что некоторые люди ответили бы иначе, если бы вы отправили свой код первым. – allnightgrocery

ответ

7

Использование is_dir, который проверяет, существует ли путь и является каталогом, то mkdir.

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

Я хочу проверить папку существует или нет ... см. Мое кодирование ... Я просто обновляю ... –

+1

Err ... что? Вот что делает моя функция! –

0

Использование is_dir:

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