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