netbozum
wmaraci reklam

PHP kod hakkında yardımınıza ihtiyacım var

3 Mesajlar 588 Okunma
Toplam 3 mesaj ve 588 görüntüleme
acebozum
KaplanBozum

serkan122668 serkan122668 WM Aracı Kullanıcı
  • Üyelik 12.03.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Memur
  • Konum Konya
  • Ad Soyad S** E**
  • Mesajlar 289
  • Beğeniler 28 / 42
  • Ticaret 8, (%100)
Merhaba, wordpress tabanlı sitemdeki biriken çok sayıda resimi temizlemek istiyorum. Aşağıda paylaştığım kodu r10'da bir arkadaş yazmış, fakat burada resmin yükseklik ve genişlik alanını sürekli değiştirmemiz gerekiyor silinmesi için. Bu kodu düzenleyebilirmisiniz?
Örnek; aaaa-1500x88.jpg
bbbb-1400x89.jpg
buradaki yükseklik ve genişlik ayarlarını otomatik bulup silmesi gerekli. yani bana sadece aaaa.jpg ve bbbb.jpg resimleri kalacak

Elimdeki kod;
$silinecek_width = '486';
$silinecek_height = '400';

$dizin = "wp-content/uploads/*/*/";

$resimler = glob($dizin."{*.jpg,*jpeg,*.png,*.gif}", GLOB_BRACE);

foreach($resimler as $resim){

$size = getimagesize($resim);
$resim_width = $size[0];
$resim_height = $size[1];

if($resim_width==$silinecek_width && $resim_height==$silinecek_height){
unlink($resim);
echo ''.$resim.' silindi.
';
}
}
?>
 

 

wmaraci
reklam

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
Ana dizine atıp çalıştırın hocam

$uploadDirectoryPath = "wp-content/uploads/*/*/";

$images = glob( $uploadDirectoryPath . "*{1500x88.jpg,1400x89.jpg}", GLOB_BRACE );

foreach ( $images as $image ) {
@unlink( $image );
echo "Silinen resim: " . $image;
}

kişi bu mesajı beğendi.

Kuaza Kuaza paylaşımcı ol ;) Kullanıcı
  • Üyelik 08.10.2018
  • Yaş/Cinsiyet 38 / E
  • Meslek Coder
  • Konum Belçika
  • Ad Soyad S** K**
  • Mesajlar 296
  • Beğeniler 99 / 98
  • Ticaret 5, (%100)
Denemeden once yedek alin, cunku ben denemedim :p


$silinecek_width = '486';
$silinecek_height = '400';

$dizin = "wp-content/uploads/*/*/";

$resimler = glob($dizin."{*.jpg,*jpeg,*.png,*.gif}", GLOB_BRACE);

foreach($resimler as $resim){

$resim_ismi = pathinfo($resim, PATHINFO_FILENAME);

//1500x88.jpg
$parcala = end(explode("-",$resim_ismi ));

// jpg
$nokta_parcala = end(explode(".",$resim_ismi ));

// 1500x88
$boyut_bilgileri = str_replace(".".$nokta_parcala,"",$parcala);

//1500, 88
$parcala2 = explode("x",$boyut_bilgileri);

if(filter_var($parcala2[0], FILTER_VALIDATE_INT)){

unlink($resim);
echo ''.$resim.' silindi.
';

}else{

echo "Orjinal resim";
}

}
?>

kişi bu mesajı beğendi.

https://sorucevap.com #sorucevap
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al