【问题标题】:php pathinfo problemphp路径信息问题
【发布时间】:2010-03-06 01:42:10
【问题描述】:

我有这个 sn-p,目录中有 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";
}

【问题讨论】:

    标签: php file pathinfo


    【解决方案1】:

    您可以使用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】:

      您可以使用isset 来检查pathinfo 返回的数组是否有'extension' 作为键:

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

      将目录传递给 pathinfo 时,返回的数组没有“扩展名”作为键,当您尝试使用 $path_info['extension'] 访问它时,您会得到 ​​p>

      Undefined index Notice.

      【讨论】:

      • 是否有专门查看某物是否为文件夹的功能?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多