Forum Webscript.Ru
Программирование => PHP => Тема начата: bigAl от 21 Марта 2003, 21:06:23
-
В общем, нужно сделать следующее
по запросу
нужно в index.php
открыть image.jpg и послать в броузер.
что я делаю:
$fd = fopen ($file, "r");
$size=filesize ($file);
$image=fread($fd, $size);
fclose($fd);
// -- output
header("Content-Type: image/jpeg");
echo $image;
НЕ РАБОТАЕТ!!!
Пробовал слать
header("Content-Length: $size");
пробовал через буфер:
ob_start();
echo $image;
ob_end_flush();
Одна фигня - не работает. Люди добрые помогите пожалуйста!
-
а что значит не работает? и ты выложил полный код?
-
перед эти еще только 200 хеадер посылается
там 18кб кода... конечно это только маленький кусок.
-
не работает - броузер не отобрадает картинку, выполняется без ошибок, ясно дело
-
а выложи куда-нидь скрипт для скачки
-
Croaker
он под копирайтом
-
хм.. поставь отладку рядом с кждым действием
$fd = fopen ($file, "r") or die(\'Can`t open image\');
в таком духе
-
гы гы :-)
в чем ошибка - видно и без скрипта.
во всяком случае - одна из ошибок.
но так смешно видешь человека у которого "под копитайтом" неработающий скрипт :-))))
-
Croaker
ошибка в этой строке, но дай не поможет :-)
-
$src = ImageCreateFromJpeg("path/to/image.jpg");
header("Content-type: image/jpeg");
ImageJpeg($dst, \'\', 100);
=)
-
Если register_globals = Off, то нужно везде ставить не $file, $HTTP_GET_VARS[\'file\'].
(если ты конечно не учел это в остальном коде)
А если сервер работает под виндой, то в этой строке:$fd = fopen ($file, "r"); вторым аргументом нужно поставить "rb", а не просто "r".
b означает отрыть файл в бинарном режиме.
-
"rb", а не просто "r".
нужно поставить
не нужно... это обязательно только для винды... nix это игнорирует
-
readfile (http://www.php.net/readfile)
PS
ThE0ReTiC
а почему не надо rb ставить ?
Пусть *nix игнорирует, работа скрипта от этого не испортится (имхо)
-
ThE0ReTiC
Читай внимательнее:
FreeSpace:
А если сервер работает под виндой, то[...]
Человек не уточнял, под чем сервер работает, вот я и посоветовал.
И Макс прав, на никсы это никак не отразится.
-
ThE0ReTiC , спорим, у этого копирайтера это все крутится под виндой? :-)
-
RomikChef:
но дай не поможет
[off]А Мастдай - поможет? [/off] :)
-
RomikChef
пишется под линух.
Это серьезный довольно "контент-сервер". он платный - под копирайтом.
Этот кусок кода - часть еще одной фичи которая будет в одной из следующих версий. Поэтому скрипт-то работающий.
Спасибо за советы, сейчас попробую.
-
мда... вот просто любопытно а что это за супер такой засекреченый скрипт под копирайтом...!
неужели там какие то супер технологии у тебя?
м...? =)
-
nagash
мне не понятны причины вашего сарказма.
что тут такого особенного? скрипт - платный, скакой стати я его буду показыать? что вас так удивляет?
Да, если определенное кол-во новых решений. работает примерно в 3-5 раз быстрее любой другой аналогичной системы. Какая разница-то вообще?
-
MUAHAHAHAHA!
И челоек, который не знает команды readfile, утверждает, что его скрипты работают "в 3-5 раз быстрее любой".
Не смешите мои тапочки.
Ну право же, это похоже на заявление подростка, который смастерил самокат и утверждает, что тот ездит быстрее мотоцикла.
а копирайт - как раз удобный повод не показывать внутреннего убожества.
Слышь, ты, коммераснт.
А что ж ты на бесплатный форум пришел вопросы задавать?
-
RomikChef:
коммераснт
[off]RomikChef, это опечатка? ;-)[/off]
-
RomikChef
ой...
1) комманду reafile я знаю (с чего взял что нет? вопрос был не по ней)
2) Не просто работает быстрее, а еще и является очень гибкой системой. Ни один бесплатный скрипт с такими же фичами близко не стоит по производительности.
Мой опыт программирования на различных веб-языках - более 3х лет, может быть неочень много, но достаточно чтобы придумать несколько новых решений по автоматизации работы с контентом и успешно воплотить их в жизнь.
Если у вас какие-то комплексы, а по вашему тону походит, что они у вас есть, то попрошу держать их при себе. Я в вашу сторону никак не высказывался. О вашем уровне не сужу, потому что не знаю его. И вы о моем не судите по одному посту.
Что до бесплатных форумов - возможно вы правы, на них попадаются закомплексованные высокомерные "уже гуру", которые портят (или по крайней мере пытаются) настроение... не стоит здесь задавать вопросов.
Удачи вам в ваших начинаниях, если таковые имеются.
-
Ты бы хоть сказал, помогли тебе советы или нет?
-
FreeSpace
да волне - всем спасибо.
я сразу не подумал посмотреть референс по функция для работы с графикой - другое смотрел. А то что мне было нужно, это:
ImageCreateFromJpeg()
и
ImageJpeg();
-
Ни один бесплатный скрипт с такими же фичами близко не стоит по производительности.
Обычно "коммерческие" проекты сравнивают с "коммерческими" проектами, а не с бесплатным барахлом вроде PHP-NUKE и т.д.
[ТЕМА ЗАКРЫТА]