|
|
|
| У меня задача такая: на сайте выдится изображение <img src="img.php?img=4892.jpg">
Скрипт img php должен определить, есть ли в директории с картинками файл, переданный в GET параметре img, и если есть- вывести зображение, если нет- загрузить файл с таким именем с другого сервера, а затем вывести его. Вот код:
<?php
$img = stripslashes($_GET['img']);
$img_mime = preg_replace('|[[:digit:]].*\.|Usi', '', $img);
$img_mime = strtolower($img_mime);
$img_mime = str_replace("jpg","jpeg", $img_mime);
header('Content-type : image/'.$img_mime.'');
$image=("img/$img");
if(!file_exists($image))
{
$foto_from = file_get_contents("http://remote-server.ru/img/$img");
$fd=fopen($image,"w");
fwrite($fd, $foto_from);
fclose($fd);
}
$file = file_get_contents("img/$img");
echo $file;
?>
|
Почему то изображения выводятся какие-то ненормальные- в опере видно, в IE кракозябры, с телефона не открывает... В чем моя ошибка? Как сделать правильно? | |
|
|
|
|
|
|
|
для: Loneliness
(21.06.2008 в 11:12)
| | А что вот эта строчка делает?
<?php
$img_mime = preg_replace('|[[:digit:]].*\.|Usi', '', $img);
?>
|
Правильно ли я понимаю, что вы не собираетесь работать с файлами, отличными от JPEG? | |
|
|
|