Маленький скрипт вывода изображений через РНР
Есть потребность в маленьком скрипте вывода изображений через РНР.
Вопрос, в принципе, для спеца пустячный - деньги соответствующие. ;)
Суть вопроса - есть у нас домен motohit.ru, приклееный к существующему хостингу autocover.ru. Домен этот в файловой структуре сервера отображается как папка "motohit" в общей директории autocover'a.
Изображения хотим использовать те, которые залиты на autocover'е. Путь к этим файлам необходимо прописывать абсолютный.
Нужен скрипт, который выводил бы изображения из массива, при этом определял бы mime тип изображения (jpeg или gif), так как все картинки в этих форматах.
Вот 2 варианта скриптов, работающих у меня в Денвере, но отказывающихся работать на сервере.
Может быстрее будет какой-то из них поправить, чем написать заново.
Или может есть какое-то готовое решение для данной задачи.
Вариант 1
-----------
Ссылка на изображение:
Содержание img.php:
$arr['map001']="http://www.autocover.ru/cat/mapr/map001.gif";
// потом идут еще элементы подобные элементы массива
$arr['map002']="http://www.autocover.ru/cat/mapr/map002.gif";
$arr['map003']="http://www.autocover.ru/cat/mapr/map003.gif";
// и т.д.
$image=$arr[$pic];
$size=getimagesize($image);
if ($size === false) die ('Wrong file format!');
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;
$im = $icfunc($image);
imagejpeg ($im);
imagedestroy($im);
?>
-----------
Вариант 2
-----------
Ссылка на изображение:
Содержание img.php:
$arr['map001']="http://www.autocover.ru/cat/mapr/map001.gif";
// потом идут еще элементы подобные элементы массива
$arr['map002']="http://www.autocover.ru/cat/mapr/map002.gif";
$arr['mho013']="http://www.autocover.ru/cat/mhon/mho013.gif";
// и т.д.
$image=$arr[$pic];
$what = getimagesize($image);
switch( $what['mime'] ){
case 'image/jpeg': $im = imagecreatefromjpeg($image); break;
case 'image/gif' : $im = imagecreatefromgif($image); break;
default: break;
}
imagejpeg ($im);
imagedestroy($im);
?>
-----------