v2.5.1
Giriş yap

Php unlink funksiyyonu toplu resim silme

aykhan
370 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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!

Cevap yaz
Cevaplar (4)
aydinkeskin
285 gün önce

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.

qplot
285 gün önce

sorun surada once verı tabanından sılıyorsun sonra donguye sıldırecek bır sey kalmıyor.

o nedendendırkı once dosyaları sıldıreceksın sonra verı tabanını

mtvartemis
285 gün önce

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

qplot
285 gün önce

bende istiyorumki klavyeye dokunayım herşey bir anda olsun tasarım yazılım hepsı bıtsın.

kodlarını paylaşkı yardım edelım!!!