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

时间:2016-03-27 18:48:07

标签: php

我想仅使用数字搜索.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但是我需要知道它找到的图像的完整文件名。

1 个答案:

答案 0 :(得分:2)

该文件的全名是

$info["basename"]

这是因为pathinfo()函数返回带有这些索引的数组:

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