PHP’de sevdiğim ve yararlandığım bir fonksiyon var. Bu fonksiyonun adı glob()
Fonksiyon ne işe yarıyor?
Dizin içerisinde eşleşen dosyaları bulmamızı sağlıyor. Örneğin kolayca tüm php dosyalarını bulabiliriz. Şöyle ki;
// Dizindeki tüm php dosyalarını bul $files = glob('*.php'); print_r($files); /* Array ( [0] => _index.php [1] => ip.php ) */
Ya da bir başka örnek, birden fazla uzantılı dosyaları şu şekilde bulabiliriz;
// Dizindeki tüm php ve css dosyalarını bul $files = glob('*.{php,css}', GLOB_BRACE); print_r($files); /* Array ( [0] => _index.php [1] => ip.php [2] => bitnami.css [3] => style.css ) */
İsterseniz bulunduğunuz dizini değil, kendiniz dizin ayarlayarakta listeleme yapabilirsiniz. Örneğin;
// animalpedia dizinindeki tüm html dosyalarını bul $files = glob('animalpedia/*.html'); print_r($files); /* Array ( [0] => animalpedia/alt.html [1] => animalpedia/index2.html ) */
Tam dosya adreslerini almak isterseniz array_map() fonksiyonu ile realpath() uygulamak yeterli olacaktır. Şöyle ki;
// animalpedia dizinindeki tüm html dosyalarını bul $files = glob('animalpedia/*.html'); $files = array_map('realpath', $files); print_r($files); /* Array ( [0] => /Applications/XAMPP/xamppfiles/htdocs/animalpedia/alt.html [1] => /Applications/XAMPP/xamppfiles/htdocs/animalpedia/index2.html ) */
İşte bu kadar ????
Sonuç olarak bu fonksiyonu kullanacağınız bir çok yer olacağına eminim. Bilmiyorsanız öğrendiniz, biliyorsanız pekiştirdiniz. Bir başka fonksiyon anlatımında görüşürüz ^^