PHP: joker kullanarak bir dosyayı aramak için nasıl

2 Cevap php

I need to read a file in PHP, but I only know the end of the filename, so I need to serch the file in a given directory using wildcards: *filename.wav and then return it to the browser. Is there a function to do that? or I need to get all the files in the directory and then search one by one?

Tüm yorumlar ve yardım için teşekkürler.

2 Cevap

glob() fonksiyonuna bir göz atın

Örneğin alt dizininde her bir dosya eşleştirme *abc.xyz olsun istedim dir

$matches = glob('./dir/*abc.xyz');

Bu glob özyinelemeli değildir ve sadece tek bir dizin ve tüm alt dizinleri arama unutmayın.

Ek olarak Yacoby's answer, ben yeni bir GlobIterator class PHP> = 5.3 için eklenmiş olduğunu eklemek istiyorum.

Bu bir glob() olduğu gibi, aynı şekilde joker kullanmak için izin verir - ama, ek olarak:


So many useful things in the SPL (Standard PHP Library), and no-one ever thinking about them... I couldn't resist.