Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вывести изображение?
 
 автор: Loneliness   (21.06.2008 в 11:12)   письмо автору
 
 

У меня задача такая: на сайте выдится изображение <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 кракозябры, с телефона не открывает... В чем моя ошибка? Как сделать правильно?

   
 
 автор: cheops   (22.06.2008 в 10:53)   письмо автору
 
   для: Loneliness   (21.06.2008 в 11:12)
 

А что вот эта строчка делает?
<?php
  $img_mime 
preg_replace('|[[:digit:]].*\.|Usi'''$img);
?>

Правильно ли я понимаю, что вы не собираетесь работать с файлами, отличными от JPEG?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования