6 Şubat 2014 Perşembe

PHP Glob() Fonksiyonu ve Kullanımı

Merhaba arkadaşlar bu yazımda sizlere glob() fonksiyonundan biraz bahsedeceğim. peki nedir ? neyin nesidir ? diye soracak olursanız.
Glob fonksiyonu belirli koşullara göre dosya aramasını yapar misal sadece png uzantılı dosyaların yollarını alma işlemini yapa bilirsiniz veya bunun gibi farklı şeyler. zaten örneklerden sonrada daha iyi anlayacağınızı düşünüyorum.
Örnek bir kullanım 


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.


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



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.



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:\wamp\www\resim1.png [1] => C:\wamp\www\resim2.png [2] => C:\wamp\www\resim3.png  )
*/
?>





Kullanımı bu şekildedir arkadaşlar.

Hiç yorum yok:

Yorum Gönder