Geçenlerde bir dizindeki tüm dosya ve dizinleri nasıl listelerim diye Google'da bir arama yaptım. Birçok örnek buldum. Fakat bu örneklerin bir kısmı ya hatalıydı ya da dizindeki sadece dosya ve dizinleri listeliyordu. Benim aradığım ise; dizin altında bir başka bir dizin varsa o dizinin içindekileri de bulsun. Yani bir nevi; dizinin haritasını çıkarmak.
Uzun uğraşlarım sonucu bulamayınca, ben de kendim yapayım dedim.
Öncelikle, aşağıdaki dosyayı indirin.
https://soulmy.net/uploads/blog/2019/01/file-and-folder.rar
rar içindeki dosyayı çıkartın.
Şimdi index.php adında yeni bir dosya oluşturun ve içine,
<?php include('file-and-folder.php'); ?>
bu kodları yazın. Böylelikle fonksiyonlarımız hazır hale gelmiş oldu. Şimdi nasıl kullanacağımızı göstereyim.
<?php include('file-and-folder.php'); all_file_and_folder_search('listelenecek-dizin'); ?>
listelenecek-dizin yazan yere istediğiniz bir dizinin yolunu yazın. Bunu yazdıktan sonra $dizinler[] ve $dosyalar[] adında 2 dizimiz olmuş olacak. Bundan sonrası size kalmış. Hangisini kullanmak istiyorsanız onu kullanın.
Test etmek için print_r() fonksiyonunu kullanabilirsiniz.
<?php include('file-and-folder.php'); all_file_and_folder_search('listelenecek-dizin'); print_r($dosyalar); print_r($dizinler); ?>
Diyelim dizin altında listelenmesini istemediğiniz bir dosya veya dizin var. Bunları hariç tutmak için ise
all_file_and_folder_search('listelenecek-dizin','gizle');
bunu yazabilirsiniz. İçinde gizle geçen tüm dosya ve dizinleri hariç tutacaktır.
Bir yazının daha sonuna geldik. Bir sonraki yazımda görüşmek üzere, kendinize iyi bakın