2016-03-27 73 views
2

我想僅使用數字搜索.jpg圖像的全名。使用glob查找完整文件名稱使用通配符

我有一個名爲「照片」和裏面所有的圖片被命名爲這樣的文件夾:

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但我需要知道它找到的圖像的完整文件名。

回答

2

那麼該文件的全名是

$info["basename"] 

這是因爲pathinfo()函數返回這些索引的數組:

  • dirname - 文件父文件夾的路徑。
  • basename - 文件的全名,包括擴展名。
  • extension - 文件的擴展名(這是你使用的,也是你只有擴展名的原因)。
  • filename - 沒有擴展名的文件的名稱。
+0

這不會提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/11790961) – drew010

+0

@ drew010請您澄清一下嗎? OP要求知道圖像的全名,而不僅僅是擴展名。這可以從'pathinfo'的數組的'basename'索引中找到。 – Chris

+0

這在技術上是正確的答案,但可以擴展/清理更多的細節,否則我個人只會發佈它作爲評論,供他們嘗試。 – drew010