-
Ü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.
';
}
}
?>
-
Ü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;
}
1 kişi bu mesajı beğendi.
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";
}
}
?>
1 kişi bu mesajı beğendi.
https://sorucevap.com #sorucevap