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

Форум PHP

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

 

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

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

тема: Отображение файлов на Localhost
 
 автор: Lalita   (15.07.2005 в 05:26)   письмо автору
 
 

При выводе изображения в обозреватель - картинки не отображаются, а показывается цифро-буквенная смесь как на локал-хосте, так и в инете.
Код взят из книги - Листинг 8.3:
<?
$file = fopen("image.jpg","rb");
if(!file)
{
echo("Ошибка открытия файла");
}
else
{
fpassthru($file);
}
?>

Файл находится в том же каталоге, что скрипт. GD все опции - enabled. Помогите разобраться в чем может быть дело?

   
 
 автор: Bronepoz[)   (15.07.2005 в 11:51)   письмо автору
 
   для: Lalita   (15.07.2005 в 05:26)
 

функция fpassthru выводит содержимое фпйла в браузер, чтобы вывести картинку, ане её содержимое нужно отправить заголовки header("Content-type: image/gif");
вмето gif напиши расширение картинки. Но я думаю не проще использовать html - конструкцию <img src="path_to_your_image">.

   
 
 автор: Behrad   (15.07.2005 в 17:08)   письмо автору
 
   для: Lalita   (15.07.2005 в 05:26)
 

ti ludshe ispolzue etat code
$filename='File_Name.jpg';
header("Content-type: image/jpg");
$fp=fopen($filename,'r');
$size=filesize($filename);
echo fread($fp,$size);
fclose($fp);

   
 
 автор: Lalita   (17.07.2005 в 04:09)   письмо автору
 
   для: Lalita   (15.07.2005 в 05:26)
 

Испробован ткже такой вариант. То же самое.
<?php
$image= fopen("img.png","rb");
Header("Content-type: image/png");
fpassthru($image);
?>

   
 
 автор: Lalita   (17.07.2005 в 10:11)   письмо автору
 
   для: Lalita   (17.07.2005 в 04:09)
 

Спасибо! Но увы, на локальном компьютере вышла менюшка "Загрузка файла". После открытия появилось какое-то невразумительное сообщение из 4-5 букв.

   
 
 автор: Lalita   (17.07.2005 в 19:04)   письмо автору
 
   для: Lalita   (17.07.2005 в 10:11)
 

Всем большое спасибо за участие! Проблема была в том, что перед кодом PHP не должно быть никаких других HTML строк, в том числе и пустых.

   
Rambler's Top100
вверх

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