Php unlink funksiyyonu toplu resim silme
Phpi ile bir site kurdum toplu resim silme işlemi yapamıyorum
Merhaba bir site kurdum - dropzone ile toplu resim yukleme işlemleri yapıyorum. sonra toplu resimleri prototurkünde söğlediyi gibi döngü içerisinde bir sil[] diğe dizine aktarıb implode ile idlerini vigülle ayırıp mysqlden sildiriyorum. buraya kadar herşey tamam ve güzel. Mesle şu ki sildiğim idli resimler klasörden silemiyorum. Gönderiyorum dizin halinde ancak unlink fonksiyonu ile yanlızca bir tanesi siliniyorum.
İsteğim şu ki sildiğim resimler mysqlden silindiği gibi klasördende silinsin. Yardımcı olursanız sevinirim.
<?php
echo "örnek kod";
?>
Daha fazla markdown örneğine buraya tıklayarak ulaşabilirsin!
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
dosya hostingde varmı diye önce kontrol ettir foreach içinde is_file ile
dosya varsa sildir yoksa işlem atlattır.
arada hata çıkmasınıda önlemiş olursun
$query = $db->prepare("SELECT * FROM dosyalar");
$query->execute(array());
$dosyalar = $query->fetchALL(PDO::FETCH_ASSOC);
foreach($dosyalar as $dosya){
if(is_file("dosyayolu/".$dosya["sutunadi"])){
unlink("dosyayolu".$dosya['sutunadi']);
}
}
@ işareti koymaktan kurtulursun
ilerde php 8 e geçersen hata almazsın en azından.
hocam foreach ile yapabilirsin
/*
İlk önce veri tabanına bağlan
*/
$query = $db->prepare("SELECT * FROM dosyalar");
$query->execute(array());
$dosyalar = $query->fetchALL(PDO::FETCH_ASSOC);
foreach($dosyalar as $dosya){
unlink($dosya['file_path']);
}
Hocam uzun süredir codeigniter kullanıyorum sorgularda paslanmışım