Forum Webscript.Ru

Программирование => PHP => Тема начата: kiruxa от 27 Марта 2006, 19:51:15

Название: Flash in PHP
Отправлено: kiruxa от 27 Марта 2006, 19:51:15
Такая проблемулина возникла, пытаюсь вывести флэшку через пхп файл и просто выводит текст.

Делаю так ...

header(\'Content-type: application/x-shockwave-flash\');
$picture="../images/banner.swf";
if (file_exists($picture))
{
$contents = file_get_contents($picture);
echo "".$contents;
@fclose($fp);
 

Подскажите что не так? со жпегами прокатывало :)
Название: Flash in PHP
Отправлено: fireton от 28 Марта 2006, 23:04:39
kiruxa
Поставь плагин к Internet Explorer - eiHTTPHeaders. Это must have тулза для просмотра заголовков.

Я зашел на flasher.ru и на флеш получил вот такие заголовки от сервера:
Цитировать

HTTP/1.1 200 OK
Date: Tue, 28 Mar 2006 18:57:55 GMT
Server: Apache-AdvancedExtranetServer/2.0.48 (Mandrake Linux/6.9.100mdk) mod_perl/1.99_11 Perl/v5.8.3 mod_ssl/2.0.48 OpenSSL/0.9.7c PHP/4.3.4
Last-Modified: Tue, 07 Feb 2006 11:45:41 GMT
Content-Length: 10753
Content-Type: application/x-shockwave-flash
ETag: "40c353-2a01-eb372340"
Accept-Ranges: bytes
Keep-Alive: timeout=15, max=87
Connection: Keep-Alive


Наверное, ты Content-Length забыл. А что такое Accept-Ranges и ETag я навскидку не скажу, но можно поискать RFC...
Название: Flash in PHP
Отправлено: CGVictor от 29 Марта 2006, 08:23:43
fireton
Бред от начала и до конца.

kiruxa
А можно html код глянуть? На первый взгляд - вроде всё без проблем.
Название: Flash in PHP
Отправлено: fireton от 29 Марта 2006, 08:52:35
CGVictor
Очень содержательно. Не желаете ли извиниться за публичное оскорбление?
Название: Flash in PHP
Отправлено: kiruxa от 29 Марта 2006, 11:01:52
А код впринципе весь и выложен...
Название: Flash in PHP
Отправлено: for_i_0 от 29 Марта 2006, 13:34:15
Цитировать
kiruxa:
А код впринципе весь и выложен...


Тебя просят выложить сгенерированный HTML - код.
Название: Flash in PHP
Отправлено: CGVictor от 30 Марта 2006, 20:13:16
fireton
[moderatorial]
Цитировать
fireton:Очень содержательно.

Какая связь между врапером протокола (file_get_contents), запросом ресурса (по задаче) и вашим ответом про заголовки?

Цитировать
fireton:Не желаете ли извиниться за публичное оскорбление?

Не желаю ни в коей мере. Ещё куда сбегать?
Название: Flash in PHP
Отправлено: fireton от 30 Марта 2006, 21:48:52
Цитировать
CGVictor: Какая связь между врапером протокола (file_get_contents), запросом ресурса (по задаче) и вашим ответом про заголовки?

Браузер не распознает в файле flash и выводит просто текст. Мне показалось, что первоначальный пост был про это. Насколько я могу судить, kiruxa пытался открыть файл без какого-либо HTML.

Цитировать
CGVictor: Не желаю ни в коей мере. Ещё куда сбегать?


Хорошо, поставим вопрос по другому. Что заставило вас настолько усомниться в моей вменяемости, что вы столь низко оценили мои умственные способности. Или у вас было плохое настроение и вы просто нахамили первому встречному чтобы сбросить раздражение?
Название: Flash in PHP
Отправлено: CGVictor от 31 Марта 2006, 01:55:49
fireton
Цитировать
fireton: Насколько я могу судить, kiruxa пытался открыть файл без какого-либо HTML

Да, именно. Что и должно сработать. Для этого достаточно выдать содержимое файла с соответствующим заголовком. Header(\'Content-type: application/x-shockwave-flash\').
Соответственно, в серверном коде проблем нет. Если так, то логично предположить проблему в коде, подключающем swf-movie для вывода в браузер, т.е. в html-обвязке. Ее и хотелось бы увидеть.

Цитировать
fireton: Что заставило вас настолько усомниться

[off]1.Заголовки тут ни при чем. Всё, что может понадобиться, генерится автоматом.
2.Content-Length, на который сделан упор. По той же причине. Нет смысла выдавать весь набор заголовков.
3.Accept-ranges и Etag. Тоже в корзину. Документацию надо знать.[/off]
Ничего полезного в вашем ответе, с этой стороны, нет. А куча технического контента - есть. Зачем вы тратите время автора и читателей темы?

[off]
Цитировать
fireton: и вы просто нахамили

Стараюсь не выражать негатив без оснований.
ДомЗадание: если уж вы хотите оперировать такими понятиями, как хамство - дайте, пожалуйста, определение этому понятию. Сможете?[/off]