Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

getimagesize(); sorunu. çok yawaş.

eagle

0
Onaylı Üye
Üye
Katılım
7 Mayıs 2010
Mesajlar
18
Açılan Konu
7
Tepki puanı
0
Konum
Ankara
Merhaba,

Bir forum scripti için image resizer eklentisi hazırlıyorum. resimdeki gibi getimagesize fonkisyonu localhostta sorunsuz çalışıyor. fakat siteme uyguladığımda "Fatal error: Maximum execution time of 30 seconds exceeded in /home/******/public_html/*****.net/inc/class_parser.php on line 886" böyle geçikme hatası veriyor.

859213377f1d5cd58f1d9aa8010f58b584aa83b5


Burada forumda konuya eklerken girdiğimiz resim urlsini getimageresize ile kullandım. bunu okumasından kaynaklanan bi uzun sürme var. localde büyük boyutta resimleri bile eklediğimde anında çıkıyor ve eklenti çalışıyor. fakat hostumdaki foruma uyguladığında tıkanıyor ve üstte bahsettiğim hatayı veriyor. daha çabuk yapmasını nasıl sağlayabilirim? veya getimagesize dışında nası bi yöntem kullanarak urlsi verilen resmin genişliğini ve yüksekliğini değişkenlere atayabilirim resimdeki gibi?
 

Vi.ncent

0
Onaylı Üye
Üye
Katılım
9 Ağustos 2010
Mesajlar
12
Açılan Konu
0
Tepki puanı
1
Tavsiyem dosyayı öncelikle host'a indirip, indirilen dosyadan bilgileri okumanız.

Örnek kod:
PHP:
function remote_filesize ($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($ch);
curl_close($ch);

$filename = "temp." . time();

$fp = @fopen($filename, "w+");
fwrite($fp, $data);
fclose($fp);

$info = getimagesize($filename);

@unlink($filename);

return $info;
}

Kod bana ait değil. Orginal mesja için: http://www.phpbuilder.com/board/showpost.php?p=10643575&postcount=11

# Bu arada kullandığınız editor nedir? Bir an kendi editörüme bakıyorum gibi hissettim kendimi. :)
 

eagle

0
Onaylı Üye
Üye
Katılım
7 Mayıs 2010
Mesajlar
18
Açılan Konu
7
Tepki puanı
0
Konum
Ankara
MyBB Forumu için hazırlıyorum. Dediğinizi denerim ama bu forum kullananlar için sakıncalı olmaz mı? Trafiği ve cpuyu kasar gibi sanırım? ben bunu localde deniyorum sorunsuz çalışıyo beklemiyo bile. benim bi şekilde urldeki resimin genişlik ve yükseklik değerlerini $img_dimensions değişkenlerine vermem lazım :(

http://www.php.net/manual/en/function.getimagesize.php#88793 böyle bi fonksiyon buldum. nasıl kullancam bunu peki?
 

Vi.ncent

0
Onaylı Üye
Üye
Katılım
9 Ağustos 2010
Mesajlar
12
Açılan Konu
0
Tepki puanı
1
Javascript kullanabilirsiniz. Client taraflı olduğu için server'da hiç zorluk çıkmayacaktır. Aldığınız genişlik ve yüksekliği ajax ile server'a gönderin. bir database'de kayıtlı tutun bu bilgileri sonra belirli zamanlarda yapmak istediğiniz şeyi yapın.

Eklentinin tam olarak ne için olduğunu bilmiyorum. Eklenti ile ilgili biraz daha bilgi verirseniz daha iyi olur.
 
Üst