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.

Sözdizimi :

glob(pattern, flags)

pattern: Gereklidir. Aranacak kalıbı belirtir.

flags : İsteğe bağlı. Özel ayarları belirtir. Olası değerler:

Dosya yapımız şöyle olsun. aşağıdaki resimde Anadizin ve Deneme dizin içeriğini görmektesiniz.


php glob, php file

Ö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
)
Dizi yazdırmadan önce <pre> etiketi kullandım Görünüm düzgün, okunaklı olması için.
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

2261

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • 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
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.