php klasör tarama
6
●2.534
- 20-05-2007, 20:20:29Kimlik 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:39:53Denemedim 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:03yazdığı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:24Misafir
<? $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:10Yardı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); ?>