使用glob使用通配符查找完整的文件名


Find full file name using wildcards using glob

我想只使用数字搜索.jpg图像的全名。

我有一个名为"图片"的文件夹,里面所有的图片都是这样命名的:

100-Lisa_Person1.jpg
150-BillJohnson.jpg
160-BlakeSmith(1).jpg
and so on....

代码:

$contact_lastname = 150;
$files = glob("C:'Pictures''" . $contact_lastname . "*.jpg"); // Will find my .jpg

    // Process through each file in the list
    // and output its extension
    if (count($files) > 0)
    foreach ($files as $file)
     {
        $info = pathinfo($file);
        echo "File found: extension ".$info["extension"]."<br>";
     }
     else
      echo "No file name exists called $compartment. Regardless of extension."

所以这是我厌倦的,但它说:File found: extension jpg,但我需要知道它找到的图像的完整文件名。

文件的全名应该是

$info["basename"]

这是因为pathinfo()函数返回一个具有以下索引的数组:

  • dirname-文件父文件夹的路径
  • basename-文件的全名,包括扩展名
  • extension-文件的扩展名(这就是您所使用的,也是您只获得扩展名的原因)
  • filename—不带扩展名的文件名