PHP glob() fonksiyonu Dosya Listeleme
PHP'deki glob()
fonksiyonu, bir dizindeki dosyaları ve dizinleri bulmak ve bu dosya adlarını dizi olarak döndürmek için basit desen eşleşmesi kullanır. Bu fonksiyon, belirli bir dizindeki (dosyaların arandığı) herhangi bir (yol adı) dosyayı / alt dizini / her ikisini de okumaya izin verir.
- Eşleşen dosyaları / dizinleri içeren bir dizi,
- Eşleşen dosya yoksa boş bir dizi döndürür,
- Hata durumunda FALSE.
Sözdizimi :
pattern: Gereklidir. Aranacak kalıbı belirtir.
flags : İsteğe bağlı. Özel ayarları belirtir. Olası değerler:
- GLOB_MARK : Bulunan her dizin adının sonuna eğik çizgi ekler.
- GLOB_NOSORT: Dosyaları, alfabetik olarak sıralamaksızın dizinde göründükleri gibi döndürür. Bu bayrak kullanılmadığında, yol adları alfabetik olarak sıralanır.
- GLOB_NOCHECK: Eşleşen dosya bulunamadığı takdirde arama desenini döndür.
- GLOB_NOESCAPE: Ters eğik çizgiler, meta karakterler eklemez.
- GLOB_BRACE: {a, b, c} 'yi' a ',' b 'veya' c 'ile eşleşecek şekilde genişletir.
- GLOB_ONLYDIR: Yalnızca desenle eşleşen dizinleri döndür.
- GLOB_ERR: Okuma hatalarında durur. (okunamayan dizinler gibi), varsayılan hatalar yok sayılır.
Dosya yapımız şöyle olsun. aşağıdaki resimde Anadizin ve Deneme dizin içeriğini görmektesiniz.
ÖRNEK: Herhangi bir dosya veya dizini aramak için:
<?php
echo "<pre>";
print_r(glob("*"));
echo "</pre>";
?>
ÇIKTI:
Array ( [0] => a.php [1] => c.php [2] => deneme [3] => images [4] => metin.txt [5] => test.txt )
ÖRNEK: Herhangi bir dosya aramak için:
<?php
echo "<pre>";
print_r(glob("*.*"));
echo "</pre>";
?>
ÇIKTI:
Array ( [0] => a.php [1] => c.php [2] => metin.txt [3] => test.txt )
ÖRNEK: Yalnızca PHP dosyalarını aramak için:
<?php
print_r(glob("*.php"));
?>
ÇIKTI:
Array ( [0] => a.php [1] => c.php )
ÖRNEK: Yalnızca metin dosyalarını aramak için
<?php
print_r(glob("*.txt"));
?>
ÇIKTI:
Array ( [0] => metin.txt [1] => test.txt )
ÖRNEK: "a" ile başlayan, Herhangi bir dosya veya dizini aramak
<?php
echo "<pre>";
print_r(glob('a*'));
?>
ÇIKTI:
Array ( [0] => a.php )
ÖRNEK: İçinde "es" harfleri geçen Herhangi bir dosya veya dizini aramak için:
<?php
echo "<pre>";
print_r(glob('*es*'));
?>
ÇIKTI:
Array ( [0] => images [1] => test.txt )
ÖRNEK: 'de' ile başlayan ve 'me' ile biten herhangi bir dosya veya dizini aramak için:
<?php
echo "<pre>";
print_r(glob('de*me'));
?>
Array ( [0] => deneme )
Bayraklara göre glob () fonksiyonu örnekleri:
ÖRNEK: Dizinin sonuna eğik çizgi eklemek için:
<?php
echo "<pre>";
print_r(glob('*', GLOB_MARK));
?>
ÇIKTI:
Array ( [0] => a.php [1] => c.php [2] => deneme/ [3] => images/ [4] => metin.txt [5] => test.txt )
ÖRNEK: Sıralanmamış dosya ve dizin listesini görmek için:
<?php
echo "<pre>";
print_r(glob('*', GLOB_NOSORT));
?>
ÇIKTI:
Array ( [0] => deneme [1] => metin.txt [2] => test.txt [3] => c.php [4] => images [5] => a.php )
ÖRNEK: Dosya / klasör bulunmazsa aranan desen döndürülür:
<?php
echo "<pre>";
print_r(glob('new*', GLOB_NOCHECK));
?>
ÇIKTI:
Array ( [0] => new* )
ÖRNEK: Yalnızca dizinleri aramak için (aramada diğer dosyalar yok sayılır)
<?php
echo "<pre>";
print_r(glob('*', GLOB_ONLYDIR));
?>
ÇIKTI:
Array ( [0] => deneme [1] => images )
ÖRNEK: deneme dizinindeki dosya ve klasörleri aramak için:
<?php
echo "<pre>";
print_r(glob('deneme/*'));
?>
ÇIKTI:
Array ( [0] => deneme/abc.php [1] => deneme/deneme.doc [2] => deneme/metin.pdf [3] => deneme/test.txt )
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME