wmaraci reklam

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

3 Mesajlar 506 Okunma
wmaraci reklam

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 ***'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 30 / 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;
}
serkan122668

kişi bu mesajı beğendi.

Kuaza Kuaza paylaşımcı ol ;) Kullanıcı
  • Üyelik 08.10.2018
  • Yaş/Cinsiyet 37 / 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";
}

}
?>
serkan122668

kişi bu mesajı beğendi.

https://sorucevap.com #sorucevap
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