otóż mam problem z funkcją getimagesize() na hostingu ugu.pl. Na localu wszystko mi działa a tutaj dupa.
wywala błąd:
- Kod: Zaznacz cały
Warning: getimagesi in /virtual/b/i/.../includes/functions/functions.php on line 35
Dzieje się to w następującym kawałku kodu:
- Kod: Zaznacz cały
$size = getimagesize($Zdjecie);
if($size[0]> 175)
{
$width = 175;
$ratio = 175/$size[0];
$height = $size[1]*$ratio;
} else
if($size[1]>146)
{
$height = 146;
$ratio = 146/$size[1];
$width=$size[0]*$ratio;
} else
{
$height=$size[1];
$width=$size[0];
}
zaznaczam, że $Zdjecie podawane jest w funkcji jako parametr i jest zawsze linkiem do zdjęcia w necie (np. http://costam.pl/zdjecie.jpg), więc odpada złe umieszczenie zdjęcia. Z tego co wiem to getimagesize() nie potrzebuje GD.
Najgorsze jest to, że ten błąd jest kretyńsko ucięty i nie wiem do końca właściwie co się tam dzieje...
proszę o pomoc i z góry dziękuje.
p.s.
błąd występuje tylko wtedy, gdy plik graficzny jest 'z zewnątrz', jeśli wezmę coś z katalogu strony, wszystko jest ok.
p.s. 2
próbowałem ominąć funkcję getimagesize() czymś takim:
- Kod: Zaznacz cały
$img = imagecreatefromjpeg($Zdjecie);
$o_width = imagesx($img);
$o_height = imagesy($img);
if($o_width> 175)
{
$width = 175;
$ratio = 175/$o_width;
$height = $o_height*$ratio;
} else
if($o_height>146)
{
$height = 146;
$ratio = 146/$o_height;
$width=$o_width*$ratio;
} else
{
$height=$o_height;
$width=$o_width;
}
ale też nie działa na ugu (bo oczywiście na localu działa). co jest nie tak z tym cholernym hostingiem??
p.s. 3
ok nawet takie coś nie działa na ugu.pl:
- Kod: Zaznacz cały
<?php
$size =
getimagesize("http://www.google.com/images/logo.gif");
print_r($size); echo "\n";
?>
czy tutaj w ogóle można używać getimagesize() na zdalnych plikach graficznych? czy będę musiał sobie znaleźć jakiś inny hosting?