Mam skrypt z jednej ze stron. Wygląda on tak:
skrypt.php
<?php if( $pathInfo['extension'] == 'jpg' ) $pathInfo['extension'] = 'jpeg'; if( !function_exists( ($fName = 'imagecreatefrom'.$pathInfo['extension']) ) ) $imgHandle = $fName($_GET['fileName']); $ratio = ($imgW = imagesx($imgHandle)) / ($imgH = imagesy($imgHandle)); if ($ratio > 1) { $newImgW = THUMBNAIL_SIZE; $newImgH = THUMBNAIL_SIZE / $ratio; } else { $newImgW = THUMBNAIL_SIZE * $ratio; $newImgH = THUMBNAIL_SIZE; } $newImageHandle = imagecreatetruecolor( $newImgW, $newImgH ); imagecopyresampled($newImageHandle, $imgHandle, 0, 0, 0, 0, $newImgW, $newImgH, $imgW, $imgH); $fName = 'image'.$pathInfo['extension']; $fName($newImageHandle); ?>
Ma on tworzyć miniaturkę obrazka, którego ścieżkę podajemy skryptowi przez zmienną. Jego użycie w pliku przegladaj.php wygląda u mnie tak:
<?php ?>
Wszystko, tzn. skrypt.php, przegladaj.php oraz tree.png znajduje się w katalogu:
http://localhost/katalog/cms/
Skrypt zamiast wyswietlac miniaturkę wyswietla tylko windowsowy prostokat z czerwonym ixem. Pod prawym przyciskiem we właściwościach mogę tylko odczytać, że scieżka zamiast obrazka prowadzi do:
http://localhost/katalog/cms/skrypt.php?fileName=tree.png
Czy to znaczy, że obrazek-miniaturka wogóle nie jest tworzony, czy poprostu mam gdzieś jakiś głupi błąd, czy biblioteka GD mi nie działa, czy co?
p.s. Jeśli chodzi o GD to w pliku php.ini wszystko jest zaznaczone, php_gd2.dll się ładuje tak jak powinien.