2010-05-25 3 views
1

Je veux savoir si un répertoire existe ou non.Savoir si un répertoire existe dans php

Sinon, je voudrais créer le répertoire.

Mon code est ci-dessous:

$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

Une raison particulière que vous ne publiez pas la question complète la première fois? – allnightgrocery

+0

quelqu'un ne peut pas comprendre ce que je dis? que je mets du code? Avez-vous des problèmes pour mettre du code .... –

+0

Bien sûr que non. Je suis juste curieux de savoir pourquoi votre question a commencé si vague. Je suppose que certaines personnes auraient répondu différemment si vous aviez posté votre code en premier. – allnightgrocery

Répondre

7

Utilisez is_dir, qui vérifie si le chemin existe et est un répertoire puis mkdir.

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

je veux vérifier le dossier s existent ou pas ... s'il vous plaît voir mon codage ... je vais juste mettre à jour ... –

+1

Err ... quoi? C'est ce que ma fonction fait! –

0

Utilisation is_dir:

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