Polecenie jak w temacie z biblioteki GD zawiesza skrypty. Kod normalnie działa na WampServer na localhost.
Gdy wrzucę na serwer skrypt zatrzymuje się, gdy napotka to polecenie- nic poza nim nie wykonuje się. Możecie sprawdzić pisząc krótki skrypt i próbując coś wyrzucić print-em na stronę tuż za tym poleceniem.
Kod: Zaznacz cały
function resize_image($nazwa_pliku,$size)
{
list($new_height,$new_width,$oryg_height,$oryg_width,$image_type)=$size;
$new_height=(int) $new_height;
$new_width=(int) $new_width;
$oryg_height=(int) $oryg_height;
$oryg_width=(int) $oryg_width;
$obraz_zmiana_wielkosci = imagecreatetruecolor($new_width,$new_height);
/*$test = file_exists($_SERVER['DOCUMENT_ROOT']."/uploads_tmp/".$nazwa_pliku);
if($test) $test="istnieje";
else $test="nie istnieje";
print($test." ".$_SERVER['DOCUMENT_ROOT']."/uploads_tmp/".$nazwa_pliku."<br>");*/
switch ($image_type)
{
case "image/jpeg":
$obrazek_tymczasowy = imagecreatefromjpeg ("uploads_tmp/".$nazwa_pliku);
print($obrazek_tymczasowy);
break;
case "image/gif":
$obrazek_tymczasowy = imagecreatefromgif ("uploads_tmp/".$nazwa_pliku);
break;
case "image/png":
$obrazek_tymczasowy = imagecreatefrompng ("uploads_tmp/".$nazwa_pliku);
break;
case "image/vnd.wap.wbmp":
$obrazek_tymczasowy = imagecreatefromwbmp ("uploads_tmp/".$nazwa_pliku);
break;
}
imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, $new_width, $new_height, $oryg_width, $oryg_height);
//print($obraz_zmiana_wielkosci." ".$obrazek_tymczasowy."<br>");
return array($obraz_zmiana_wielkosci,$image_type);
}
Sugestia:
Czytałem, że w starszych bibliotekach GD polecenie obsługiwało tylko jpegi 256 kolorowe- może zainstalujcie nowszą bibliotekę GD. Brak tak podstawowej biblioteki uniemożliwia stworzenie galerii zdjęć, co czyni hosting mniej atrakcyjnym. Dopiero co obeszłem brak APC na tym serwerze potrzebny do ładowania zdjęć na serwer- zastosowałem flashowy uploadify, a już pojawił się następny problem. Nie chce mi się szukać alternatywnych skryptów dostosowanych do hostingu skoro te działają i poświęciłem dużo czasu na wprowadzenie ich w życie.