• 15-03-2022, 11:15:02
    #1
    Arkadaşlar "dosyalar" adında bir klasör mevcut ve bu klasör içindeki dosyalar diğer klasörler arasında gezebileceğim basit bir dosya görüntüleyici yapmaya çalışıyorum. glob fonksiyonu ile klasörün içindeki diğer klasörleri listeledim ama diğer klasörlerin üzerine tıklayıp iç içe oluşturduğum klasörlere nasıl giriş yapabilirim. Bununla ilgili herhangi bir örnekte bulamadım. Yardımcı olabilir misiniz? Nasıl bir yol izlemem lazım.

    <?php
    $mainfolder = "dosyalar";
    // Klasörler
    $klasor_dir = __DIR__ . DIRECTORY_SEPARATOR . $mainfolder . DIRECTORY_SEPARATOR;
    $klasorler = glob("$klasor_dir*", GLOB_ONLYDIR);
    
    foreach ($klasorler as $klasor) {
      $folder = basename($klasor);
    
      print_r("          
      <div class='folder'>
      <a class='fol' href=''>
      <img class='thumbnail' src='assets/img/folder.png' itemprop='thumbnail' style='float:left;'>
      <div>$folder</div>
      </a>
      </div>
      ");
    }
    
    ?>
  • 15-03-2022, 14:04:58
    #2
    Sorunum güncel arkadaşlar.
  • 17-03-2022, 06:14:16
    #3
    İşlemi fonksiyon içine al dosya eğer
    Bi klasör ise fonksiyona tekrar göndererek döngüye girsin. Mobilden yazıyorum yazım hataları için kusura bakmayın.
    function autoloader($dir=""){

    // Klasörler
    $klasor_dir = is_dir($dir) ? $dir : __DIR__ . DIRECTORY_SEPARATOR . $mainfolder . DIRECTORY_SEPARATOR;
    $klasorler = glob("$klasor_dir*", GLOB_ONLYDIR);

    foreach ($klasorler as $klasor) {
    $folder = basename($klasor);

    print_r("
    <div class='folder'>
    <a class='fol' href=''>
    <img class='thumbnail' src='assets/img/folder.png' itemprop='thumbnail' style='float:left;'>
    <div>$folder</div>
    </a>
    </div>
    ");
    if(is_dir($klasor_dir."/".$folder){
    autoloader($klasor_dir."/".$folder);
    }
    }
    }