PHP

Glob() fonksiyonu nedir? ne işe yarar?

Glob() fonksiyonu nedir? ne işe yarar?

Merhaba arkadaşlar bu makalemizde php de bulunan glob fonksiyonundan örnekler göstereceğim. nasıl kullanılacağına dağir ne işe yaradığına dair bir kaç bilgi kırıntısı olacaktır.

Merhaba arkadaşlar bu makalemizde php de bulunan glob() fonksiyonundan örnekler göstereceğim. nasıl kullanılacağına dağir ne işe yaradığına dair bir kaç bilgi kırıntısı olacaktır. öncellikle şundan bahsedeyim, glob fonksiyonu bazı koşullara uyarak dosya aramasını yapan fonksiyondur. örnek vermek gerekirse sadece jpg uzantılı resim dosyalarının geldiği yolu alma işlemini yapar. ve bunun gibi bir kaç özellik daha var tabiki. işinize yaracağını düşündüğüm bu fonksiyon az kullanılan bir fonksiyondur. gerekli işlemler dahi basittir dilerseniz örneklerimize geçelim.

 

Örnek bir kullanım 

 
1
2
3
4
5
6
7
8
9
<?php
// yukarıda png dedik sadece png için yapalım.
$arat = glob('*.png');
 
print_r($arat);
/* Çıktınız dizi içinde size şu şekilde gelir ( örnektir )
Array ( [0] => resim1.png [1] => resim2.png [2] => resim3.png [3] => resim4.png )
*/
?>

 Birden fazla dosya uzantısında arama yapmak isterseniz.

 
1
2
3
4
5
6
7
8
9
<?php
// yukarıda png dedik sadece png için yapalım.
$arat = glob('*.{png,txt}');
 
print_r($arat);
/* Çıktınız dizi içinde size şu şekilde gelir ( örnektir )
Array ( [0] => resim1.png [1] => resim2.png [2] => resim3.png [3] => yazi.txt )
*/
?>

 

Eğer Regex bilginiz var ise * ın her hangi bir şey anlamında olduğunu bilirsiniz yani yukarıda *.png dediğimiz zaman adı ne olursa olsunda .png olsun yeter anlamında oluyor.

Peki arama yaparken ad kısıtlaması koymak

 
1
2
3
4
5
6
7
8
9
<?php
// yukarıda png dedik sadece png için yapalım.
$arat = glob('r*.{png,txt}');
 
print_r($arat);
/* Çıktınız dizi içinde size şu şekilde gelir ( örnektir )
Array ( [0] => resim1.png [1] => resim2.png [2] => resim3.png  )
*/
?>

Yukarıda gördüğünüz gibi baş harfi sadece r olanları listeleyecektir.

Peki alınanların tam yollarını nasıl öğreniriz derseniz.

 
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// yukarıda png dedik sadece png için yapalım.
$arat = glob('r*.{png,txt}');
 
$arat = array_map('realpath',$arat);
 
print_r($arat);
 
/* Çıktınız dizi içinde size şu şekilde gelir ( örnektir )
Array ( [0] => C:wampwww esim1.png [1] => C:wampwww esim2.png [2] => C:wampwww esim3.png  )
*/
?>

 

Kullanımı bu şekildedir arkadaşlar.

eğer kodlama da herhangi bir hata varsa yorumda belirtirseniz beraber çözebiliriz. umarım işinize yaramıştır. 

HENÜZ YORUM YAPILMAMIŞ

YORUM GÖNDER