array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.glob.php', 1 => 'glob', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Dosya Sistemi İşlevleri', ), 'prev' => array ( 0 => 'function.fwrite.php', 1 => 'fwrite', ), 'next' => array ( 0 => 'function.is-dir.php', 1 => 'is_dir', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/filesystem/functions/glob.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
glob — Bir kalıpla eşleşen dosya yollarını bulur
glob() işlevi, dosya yollarını, kabuklarda kullanılana
benzer şekilde, libc glob() işlevi tarafından kullanılan kurallara uygun
olarak belli bir kalıp
ile eşleştirmeye çalışır.
kalıp
Dosya eşleştirme kalıbı. Yaklaşık (~) veya bağımsız değişken yorumlaması yapılmaz.
Özel karakterler:
*
- Sıfır veya daha fazla karakterle eşleşir.
?
- Tek bir karakterle eşleşir (herhangi bir
karakter).
[...]
- Bir karakter grubundaki tek bir karakter
ile eşleşir. İlk karakter !
ise eşleşme grupta
olmayan bir karakterle gerçekleşir.
\
- GLOB_NOESCAPE
seçeneği
etkin değilse önündeki karakteri önceler.
seçenekler
Geçerli seçenekler:
GLOB_MARK
- Dönen her dizine bir bölü çizgisi
ekler (Windows üzerinde ters bölü çizgisi ekler).
GLOB_NOSORT
- Dosyaları dizinde göründükleri
sırayla döndürür (sıralamaz). Bu seçenek kullanılmadığında dosya
yolları abecesel sıralanır.
GLOB_NOCHECK
- Hiçbir eşleşme bulunamazsa arama
kalıbını döndürür.
GLOB_NOESCAPE
- Tersbölüler denetim
karakterlerini öncelemez.
GLOB_BRACE
- {a,b,c} kalıbını 'a', 'b',
veya 'c' ile eşleşecek şekilde genişletir.
GLOB_ONLYDIR
- Sadece kalıpla eşleşen dizinleri
döndürür.
GLOB_ERR
- Okuma hatalarında işlemi durdurur
(okunamayan dizinler gibi); öntanımlı olarak hatalar yoksayılır.
Bilginize:
GLOB_BRACE
seçeneği Alpine Linux veya Solaris gibi GNU olmayan sistemlerde kullanılamıyor.
Eşleşen dosya ve dizinleri içeren bir dizi döndürür. Bir eşleşme
bulunamazsa veya hata oluşursa false
döndürür.
Bilginize:
Bazı sistemlerde boş eşleşme ile hata durumunu ayrımsamak mümkün değildir.
Örnek 1 glob() işlevini opendir() ve arkadaşları ile değiştirmenin uygun yolu
<?php
foreach (glob("*.txt") as $dosya) {
echo "$dosya boyu " . filesize($dosya) . "\n";
}
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
funclist.txt boyu 44686 funcsummary.txt boyu 267625 quickref.txt boyu 137820
Bilginize: Dosyaların sunucunun dosya sistemi üzerinden erişilebilir olması gerektiğinden bu işlev uzak dosyalar üzerinde çalışmayacaktır.
Bilginize: Bu işlevi bazı sistemlerde kullanamazsınız (örneğin, eski Sun OS'lar).