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 时,返回的数组没有“扩展名”作为键,当您尝试使用它访问它时,$path_info['extension']您会得到

Undefined index Notice.

于 2010-03-06T01:44:36.433 回答