0

このスニペットがあり、ディレクトリに 3 つの画像と 3 つのフォルダーがあります。画像は問題なくエコーされますが、各フォルダーに対してこのエラーも表示されます。

注意: 未定義のインデックス: 119 行目の D:\Data\Websites\wamp\www\StephsSite\PHP\manage.php の拡​​張子

私がやりたいのは、拡張子のないファイル(フォルダー)が見つかった場合に静止画像を表示することです。どうすればこれを達成できますか?

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

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

2 に答える 2

4

array_key_exists$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";
}
于 2010-03-06T01:45:19.177 に答える
1

issetによって返された配列にpathinfoキーとして「拡張子」があるかどうかを確認するために使用できます。

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

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

ディレクトリが pathinfo に渡されると、返される配列にはキーとして「extension」がなく、それを使用してアクセスしようとすると$path_info['extension']

Undefined index Notice.

于 2010-03-06T01:44:36.433 に答える