Узнайте, существует ли каталог в php - PullRequest
1 голос
/ 25 мая 2010

Я хочу знать, существует ли каталог.

Если нет, я хотел бы создать каталог.

Мой код указан ниже:

$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";
} 

Ответы [ 2 ]

7 голосов
/ 25 мая 2010

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

function mkdir_if_not_there($path) {
  if (!is_dir($path)) {
    // Watch out for potential race conditions here
    mkdir($path);
  }
}
0 голосов
/ 25 мая 2010

Использовать is_dir:

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