v2.1.1
Giriş yap

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!

Cevaplar
qplot
6 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!!!

mtvartemis
6 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
6 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ı

aydinkeskin
6 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.

Önce Burayı Okuyun!
Cevap yazarken markdown kod yazımını kullanmanız gerekiyor. Nasıl kullanacağınızı bilmiyorsanız buradaki makaleye gözatın!
Cevap yaz