$i = 0;
$uploaddir = 'images/';
$handle = opendir($uploaddir);
while(false!==($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file) {
if(isset($_GET['del'])){unlink("$uploaddir$file");
echo '<p>Dosya silinmistir.</p><br />';}
echo '<p style="margin:2px;float:left;border:1px solid #000;">
<img src="'.$uploaddir.$file.'" width="100" height="100" border="0" alt="'.$file.'"><br />
<a href="'.$_SERVER['SCRIPT_NAME'].'?del='.$file.'" target="_self">sil</a></p>';$i++;}
}
closedir($handle); PHP ile dosya listeleme ve sildirmede yardim
4
●882
- 19-12-2008, 04:21:56Kimlik doğrulama veya yönetimden onay bekliyor.Arkadaslar elimde asagidaki kod var listeme olarak süer calisiyor ve koddanda anlayacaginiz gibi resimleri siraliyor ve altinda sildirme linki var tiklayin silmesi gerekiyor ama sorun surda. Sadece bir dosyayi sildirmek istedigimde klasörün icindeki tüm dosyalari siliyor. While icinde oldugundan kodu tekrarliyor sanirim ama cözümü bulamadim lütfen yardimci olun.
- 19-12-2008, 06:50:21Kimlik doğrulama veya yönetimden onay bekliyor.selamlar,
çok detaylı bakamadım ama
unlink("$uploaddir$file"
eğer klasörü siliyorsa, akla yatkın tek cevabı vardır.
bu koddan önce şöyle bir kod çalıştır:
echo $file; exit;
biliyorum if(.... $file) varken biraz saçma ama.
belki de şu kontroller daha iyi olaiblir: is_file, != NULL. gibi. - 19-12-2008, 09:34:33?del=
ile başlayan yerdeki kodları yazsana bi , hata orada olabilir. - 19-12-2008, 12:13:37Üyeliği durduruldubu kodu whilenın üstüne yaz yani while dışında olsun sonunada exit; ekleAlıntı
- 19-12-2008, 17:19:25bilgiliweb cok tesekkür ederim. Komutu while in üstüne aldigimda $file emirini bulamiyordu yerini ayni biraktim ama if in icine exit; ekledim bu komutun ne ise yaradiginida ögrenmis oldum cok tesekkürler.
Su anki kod söyle lazim olan olabilir.
$i = 0; $uploaddir = 'images/'; $handle = opendir($uploaddir); while(false!==($file = readdir($handle))) { if ($file != "." && $file != ".." && $file) { if(isset($_GET['del'])){unlink("$uploaddir$file"); echo '<p>Dosya silinmistir.</p><br />';exit;} echo '<p style="margin:2px;float:left;border:1px solid #000;"> <img src="'.$uploaddir.$file.'" width="100" height="100" border="0" alt="'.$file.'"><br /> <a href="'.$_SERVER['SCRIPT_NAME'].'?del='.$file.'" target="_self">Sil</a></p>';$i++;} } closedir($handle);