• 26-03-2019, 23:51:03
    #1
    Arkadaşlar şöyle bir şeye ihtiyacım var altta bir kod buldum ama localde olunca işe yarıyor sunucuya atınca olmuyor.

    Kendi sunucum üzerinde çalışacak ve belirttiğim dosya yollarında içinde olan dosyaları gösterecek bana örnek verelim.

    D:ÇalışmalarÖrnekÇalışma

    Dediğimde bana ÖrnekÇalışma klasörünün içindeki dosyaları listeleyecek..

    Bulduğum fonksiyon altta ama dediğim gibi localde çalışıyor sunucuya atınca klasör yolu göstermiyor maalesef..

    <form action="" method="post">
        <input type="text" name="dosya">
        <button name="btnGoster">Göster</button>
    </form>
    
    
    <?php
    function list_files($dir)
    {
        if(is_dir($dir))
        {
            if($handle = opendir($dir))
            {
                while(($file = readdir($handle)) !== false)
                {
                    if($file != "." && $file != ".." && $file != "Thumbs.db"/*Bazı sinir bozucu windows dosyaları.*/)
                    {
                        echo '<a target="_blank" href="'.$dir.$file.'">'.$file.'</a><br>'."n";
                    }
                }
                closedir($handle);
            }
        }
    }
        if(isset($_POST['btnGoster'])){
            $dosyaYolu = $_POST['dosya'];
    
        }else{
            $dosyaYolu = "";
        }
        list_files($dosyaYolu); // Listelenecek olan klasörün yolunu gönderelim.
    ?>
  • 27-03-2019, 00:43:21
    #3
    merhaba,

    <?php
    
    $dizin = opendir('../uploads'); 
    
    while (($dosya = readdir($dizin)) !== false)
    
    { if(! is_dir($dosya))
    	{  
    
    		$tam_dosya_adresi = pathinfo($dosya);
    
      echo $tam_dosya_adresi['filename']; // dosya ismini
      echo $tam_dosya_adresi['extension']; //dosya uzantısı 
    
      //bu şekilde dosya isim ve uzantılarını birleştirip ekrana bastırınız dizin değişkenine form üzerinden klasörü göndertirsin çalışır olmazsa özel mesaj atın bakalım bu şekilde sunucumda çalışıyor şuan.
    
      
    
    		
    
    } }
    
    
    closedir($dizin);
    
    ?>

    bu şekilde yapabilirsiniz. işinize yaradıysa r10 vermeyi unutmayın
  • 30-03-2019, 12:45:57
    #4
    Teşekkürler arkadaşalr anca bakabildim iş güç ilgilenemedim ama işime yaradı söyledikleriniz
  • 31-03-2019, 19:40:16
    #5
    işin kolayı var glob() fonksiyonu