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

Форум PHP

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

 

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

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

тема: Как отобразить загруженную картинку без сохранения её на сервере?
 
 автор: CrazyAngel   (06.09.2007 в 13:40)   письмо автору
 
 

Собсно сабж ...

   
 
 автор: elenaki   (06.09.2007 в 13:41)   письмо автору
 
   для: CrazyAngel   (06.09.2007 в 13:40)
 

если она загружена - она уже на сервере

   
 
 автор: CrazyAngel   (06.09.2007 в 13:43)   письмо автору
 
   для: elenaki   (06.09.2007 в 13:41)
 

Имеется в виду взять путь из $_FILES и показать :)

   
 
 автор: elenaki   (06.09.2007 в 13:45)   письмо автору
 
   для: CrazyAngel   (06.09.2007 в 13:43)
 

$_FILES["tmp_name"]

   
 
 автор: CrazyAngel   (06.09.2007 в 13:47)   письмо автору
 
   для: elenaki   (06.09.2007 в 13:45)
 

:) ... еслиб было так просто ... там ссылка типа

C:\WINDOWS\TEMP\php10C.tmp

и она не будет отображаться ;)

   
 
 автор: Trianon   (06.09.2007 в 14:52)   письмо автору
 
   для: CrazyAngel   (06.09.2007 в 13:47)
 


header('Content-Type: image/gif');
fpassthru(fopen($_FILES["tmp_name"]));

для jpg - аналогично

Только пример этот чисто учебный.
На практике всё равно придется файл сохранить, хотя бы для реального вызова.

PS. Что у Вас с языком?

   
 
 автор: sim5   (06.09.2007 в 15:12)   письмо автору
 
   для: Trianon   (06.09.2007 в 14:52)
 

Может так?:


fpassthru(fopen($_FILES["tmp_name"],'b')); 

   
 
 автор: Trianon   (06.09.2007 в 15:58)   письмо автору
 
   для: sim5   (06.09.2007 в 15:12)
 

'rb'

Да, конечно.

   
 
 автор: Faraon   (06.09.2007 в 15:24)   письмо автору
 
   для: Trianon   (06.09.2007 в 14:52)
 

На некоторых хостингах в списке запрещенных функций fpassthru() есть

   
 
 автор: Trianon   (06.09.2007 в 16:03)   письмо автору
 
   для: Faraon   (06.09.2007 в 15:24)
 

>На некоторых хостингах в списке запрещенных функций fpassthru() есть

Сомневаюсь.
Даже если и так, то лишь как следствие профнепригодности местного администратора.

Сравните сами

fpassthru
(PHP 3, PHP 4, PHP 5)

fpassthru -- Выводит все оставшиеся данные из файлового указателя

Описание
int fpassthru ( resource handle )


Читает указанный файловый указатель с текущей позиции до EOF (конца файла) 
и записывает результат в буфер вывода. 



passthru
(PHP 3, PHP 4, PHP 5)

passthru -- Исполняет внешнюю команду операционной системы и отображает её построчный вывод

Описание
void passthru ( string command [, int &return_var] )

Функция passthru() function действует аналогично  exec() , то есть исполняет команду ОС. 

   
 
 автор: Faraon   (06.09.2007 в 16:15)   письмо автору
 
   для: Trianon   (06.09.2007 в 16:03)
 

>Сомневаюсь.
http://masterhost.ru/support/doc/php/#limitations

   
 
 автор: Trianon   (06.09.2007 в 16:21)   письмо автору
 
   для: Faraon   (06.09.2007 в 16:15)
 

И что? Там написано что-то другое?
По-моему, именно так, как я и сказал.

   
Rambler's Top100
вверх

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