• 20-05-2007, 20:20:29
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar bir php dosyası hazırlamak istiyorum.Bu php dosyası çalıştığında resimler klasörü içindeki tüm resimlerin isimlerini resimler.txt dosyasına yazacak.Nasıl yapabilirim bir fikir verir misiniz.Yardımcı olursanız sevinirim.
  • 21-05-2007, 02:24:26
    #2
    $dirname diye birşey buldum ama nasıl kullanılıyor bilmiyorum
  • 21-05-2007, 02:27:12
    #3
    Misafir
    PHP: opendir - Manual
  • 21-05-2007, 02:39:53
    #4
    Denemedim ama herhalde sorunsuz çalışacak gibi
    <? 
    set_time_limit(0);
    
    $dizi    = array();
    $dizin    = $_SERVER['DOCUMENT_ROOT']."/resimler"; // resimlerin olduğu klasörün ismi
    $ac    = opendir($dizin);
    
    while($x=readdir($ac)) {
        if ($x != "." && $x != ".." and $x==(substr($x,-3)=="gif") or $x==(substr($x,-3)=="jpg")) { //hangi uzantıların dosyaya yazılacağı
            $dizi[] = $x;
        }
    }
    
    sort($dizi); // resimleri alfabetik siraya dizme işlemi istersen silebilirsin.
    
    $baglanti = fopen($dizin."/liste.txt",'w'); //liste txt dosyası diye root altına kaydettik 
    fwrite($baglanti,$icerik);
    fclose($baglanti);
    ?>
  • 21-05-2007, 17:56:03
    #5
    yazdığın kod çalışmadı ama ben ona bakarak şöyle birşey yazdım:

       <? 
    
    $dizin    = $_SERVER['DOCUMENT_ROOT']."/resimler"; // resimlerin olduğu klasörün ismi
    $ac = opendir($dizin);
    while($x=readdir($ac)) {
    if ($file != '.' && $file != '..' && $file != '.htaccess') {
        
         $dizi= $x;
       
        }
    }
    
    closedir($ac);
    
    $baglanti = fopen($dizin."/liste.txt",'w'); //liste txt dosyası diye root altına kaydettik 
    fwrite($baglanti,$dizi);
    fclose($baglanti);
    
    ?>
    ama dizin işlemini yapamadım.Bu kod çalıştığında en son dosyanın ismini yazıp çıkıyor.

       <? 
    
    $dizin= $_SERVER['DOCUMENT_ROOT']."/resimler"; // resimlerin olduğu klasörün ismi
    $dizi=Array();
    $ac = opendir($dizin);
    while($x=readdir($ac)) {
    if ($file != '.' && $file != '..' && $file != '.htaccess') {
        
         $dizi[]= $x;
       
        }
    }
    
    closedir($ac);
    
    $baglanti = fopen($dizin."/liste.txt",'w'); //liste txt dosyası diye root altına kaydettik 
    fwrite($baglanti,$dizi);
    fclose($baglanti);
    
    ?>
    Böyle yaptığımda ise Array yazıyor.Nasıl düzeltebilirim.
  • 21-05-2007, 18:27:24
    #6
    Misafir
    <? 
    
    $dizin= $_SERVER['DOCUMENT_ROOT']."/resimler"; // resimlerin olduğu klasörün ismi
    $ac = opendir($dizin);
    while($x=readdir($ac)) {
    if ($x != '.' && $x != '..' && eregi("\.jpg",$x) && eregi("\.gif",$x)) {
        
         $dizi .= "$x\r\n";
       
        }
    }
    
    closedir($ac);
    
    $baglanti = fopen("{$dizin}/liste.txt",'w'); //liste txt dosyası diye root altına kaydettik 
    fwrite($baglanti,$dizi);
    fclose($baglanti);
    
    ?>
  • 21-05-2007, 20:04:10
    #7
    Yardımcı olan herkese çok teşekkürler.Şu haliyle çalışıyor.
       <? 
    
    $dizin= $_SERVER['DOCUMENT_ROOT']."/resimler"; // resimlerin olduğu klasörün ismi
    $ac = opendir($dizin);
    while($x=readdir($ac)) {
    if ($x != '.' && $x != '..' &&$x != '.htaccess') {
        
         $dizi .= "$x\r\n";
       
        }
    }
    
    closedir($ac);
    
    $baglanti = fopen("liste.txt",'w'); //liste txt dosyası diye root altına kaydettik 
    fwrite($baglanti,$dizi);
    fclose($baglanti);
    
    ?>