2010-03-06 2 views
0

J'ai cet extrait et il y a 3 images et 3 dossiers dans le répertoire. Il résonne très bien les images mais il me donne aussi cette erreur pour chacun des dossiers.php pathinfo problème

Notice: Undefined index: extension D: \ Data \ Sites \ wamp \ www \ StephsSite \ PHP \ manage.php sur la ligne 119

Ce que je veux faire est d'avoir si si elle trouve un fichier sans extension (un dossier) affiche une image statique. Comment pourrais-je y parvenir?

$path_info = pathinfo($dir.$file); 
$extension = $path_info['extension']; 

if($extension) { 
    echo "<img class=\"thumbnail\" src=\"".$dir.$file."\" />\n"; 
} 

Répondre

4

Vous pouvez utiliser array_key_exists pour vérifier si une clé existe dans le tableau de PATH_INFO $

$path_info = pathinfo($dir.$file); 

if(array_key_exists('extension', $path_info)) { 
    $extension = $path_info['extension']; 
    echo "<img class=\"thumbnail\" src=\"".$dir.$file."\" />\n"; 
} 
1

Vous pouvez utiliser isset pour vérifier si le tableau retourné par pathinfo a « extension » comme clé:

$path_info = pathinfo($dir.$file); 

if(isset($path_info['extension'])) { 
    echo "<img class=\"thumbnail\" src=\"".$dir.$file."\" />\n"; 
} 

Lorsqu'un répertoire est passé à Pathinfo, le tableau retourné n'a pas « extension 'comme une clé et lorsque vous essayez d'y accéder en utilisant $path_info['extension'] vous obtenez le

Undefined index Notice.

+0

Y at-il une fonction qui ressemble plus précisément pour voir si quelque chose est un dossier ou non? – Catfish

+0

is_dir http://php.net/manual/fr/function.is-dir.php – Marius