• 17-09-2016, 11:10:33
    #1
    Merhaba Arkadaşlar

    Bunu yapmak istemekteki amacım, sayfa erişimlerini bazı kullanıcı levellerine engellemek,

    Yazdığım her sayfayı elle DB'ye ekliyorum bunun yerine bütün sayfaları bana listeyelecek dolayısıyla ftp'ye yeni sayfa eklediğim zaman onun izinlerini yazdığım panel üzerinden düzeltebileceğim bir kod lazım

    Sadece klasörleri veya 1 klasör içindeki dosyaları gösteren kodlar buldum fakat bir klasörün içindeki klasörlerinde içindeki dosyaları listeyelen bir kod bulamadım sadece isimlerini listelese yeter

    index.php
    tamamla.php
    page/sonuc.php
    page/say.php

    gibi bir listeleme yapmalı

    Var mı bildiğiniz böyle bir kod ? Cüzi bir miktar ödeme bile yapabilirim yardımcı olacak arkadaşa
  • 17-09-2016, 11:21:06
    #2
    Aşağıdaki kodlar işe yarayacaktır

    function getDirContents($dir, $filter = '', &$results = array()) {
        $files = scandir($dir);
    
        foreach($files as $key => $value){
            $path = realpath($dir.DIRECTORY_SEPARATOR.$value); 
    
            if(!is_dir($path)) {
                if(empty($filter) || preg_match($filter, $path)) $results[] = $path;
            } elseif($value != "." && $value != "..") {
                getDirContents($path, $filter, $results);
            }
        }
    
        return $results;
    }
    Yukarıdaki kodda filtreleme de yapabilirsin.

    getDirContents('/xampp/htdocs/WORK') klasörü ve altındaki her şeyi getirir.

    getDirContents('/xampp/htdocs/WORK', '/\.php$/') php uzantılıları alırsın.

    Aşağdaki kod daha modern bir yöntem

    $rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('path/to/folder'));
    
    $files = array(); 
    foreach ($rii as $file) {
        if (!$file->isDir())
            $files[] = $file->getPathname();
    }
  • 20-09-2016, 13:29:17
    #3
    Çok teşekkür ederim hocam 2. kod boş döndü fakat ilk kod çalıştı