代码之家  ›  专栏  ›  技术社区  ›  Catfish

php pathinfo问题

  •  0
  • Catfish  · 技术社区  · 15 年前

    我有这个片段,目录中有3个图像和3个文件夹。它可以很好地回显图像,但它也给了我每个文件夹的这个错误。

    注意:未定义的索引:第119行d:\ data\websites\wamp\www\stepssite\php\manage.php中的扩展名

    我想做的是让它这样,如果它发现一个没有扩展名的文件(一个文件夹)显示一个静态图像。我怎样才能做到这一点?

    $path_info = pathinfo($dir.$file);
    $extension = $path_info['extension'];
    
    if($extension) {
        echo "<img class=\"thumbnail\" src=\"".$dir.$file."\" />\n";
    }
    
    2 回复  |  直到 15 年前
        1
  •  4
  •   Marius    15 年前

    你可以使用 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";
    }
    
        2
  •  1
  •   codaddict    15 年前

    你可以使用 isset 检查 pathinfo 将“extension”作为键:

    $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 .