Dijital Ürün Alış ve Satışı için: Buraya Tıkla

Sesli dinle

Seditio 178+ Sürümlerinde bilindiği üzere Uploader eklentisi bulunmaktadır.

Bu eklenti ile yüklenen resimleri sayfayı sildiğimizde silemiyoruz ve Web Host alanımızda gereksiz yer kaplıyordu.

Bu sorunu aşağıdaki adımları uygulayarak çözebilirsiniz.

Öncelikle page.edit.in.php yi açıyoruz ve alttakileri uyguluyoruz.

Alttakini bul

$sql1 = sed_sql_query("SELECT page_cat, page_state, page_ownerid FROM $db_pages WHERE page_id='$id' LIMIT 1");

Alttaki ile değiştir

$sql1 = sed_sql_query("SELECT page_cat, page_state, page_ownerid, page_thumb FROM $db_pages WHERE page_id='$id' LIMIT 1");

Yine aynı dosyada alttakini bul.

$id2 = "p".$id;

Altına ekle.

// ---------- Page thumb
$page_thumbs_array = array();
if (!empty($row1['page_thumb'])) {
    // Sondaki gereksiz ";" işaretini kaldır
    $page_thumbs_array = rtrim($row1['page_thumb']);
    if ($page_thumbs_array[mb_strlen($page_thumbs_array) - 1] == ';') {
        $page_thumbs_array = mb_substr($page_thumbs_array, 0, -1);
    }
    // ";" ile ayrılmış dosyaları diziye çevir
    $page_thumbs_array = explode(";", $page_thumbs_array);
    if (count($page_thumbs_array) > 0) {
        foreach ($page_thumbs_array as $thumb) {
            // Desteklenen resim uzantılarını kontrol et
            $valid_extensions = array('jpg', 'jpeg', 'png', 'gif', 'webp');
            $extension = pathinfo($thumb, PATHINFO_EXTENSION);
            $basename = pathinfo($thumb, PATHINFO_FILENAME); // Uzantıdan önceki dosya adı
            if (in_array(strtolower($extension), $valid_extensions)) {
                // Orijinal dosya adını "resize800x480" ekleyerek oluştur
                $resized_thumb = $basename . ".resize800x480." . $extension;
                // Klasör yollarını belirle
                $paths = array(
                    "datas/users/" . $thumb,
                    "datas/thumbs/" . $thumb,
                    "datas/resized/" . $resized_thumb, // Resized uzantılı dosya
                );
                // Dosya yollarını kontrol ederek sil
                foreach ($paths as $path) {
                    if (file_exists($path)) {
                        if (!unlink($path)) {
                            error_log("Dosya silinemedi: " . $path);
                        }
                    } /*else {
                        error_log("Dosya bulunamadı: " . $path);
                    }*/
                }
            } else {
                error_log("Geçersiz dosya uzantısı: " . $thumb);
            }
			$sql = sed_sql_query("DELETE FROM $db_pfs WHERE pfs_file='$thumb'");
        }
    }
}

Bu işlemden sonra;

  • datas/users/
  • datas/thumbs/
  • datas/resized/

içerisindeki resimleri de sayfa ile beraber silecektir.

Önemli Not: PFS'de bu silinen dosyaların kırıntıları yani izleri kalır.

Edit: PFS kalıntılarıda temizleniyor, bu hata düzeltmeside yapıldı.


Yorumlar (0)
henüz yorum yok
Tema Ayarları

Kendi özelleştirilmiş stilini belirle

Mod Seç

Uygulamanız için mükemmel renk modunu seçin.


RTL Mode

Dil yönünüzü değiştirin


Fluid Layout

Tam ekran modu aç/kapat


Navigasyon Konumu

Web sitesi için uygun bir menü sistemi seçin


Görünüm