23-03-2019, Saat: 23:52
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 ^^