Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.06.2010, 01:48
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 1  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Question Передача BIN данных между Flash->PHP->Flash

Добрый день, проконсультируйте пожалуйста новичка.

В общем: в моей реализации PHP выступает "интерфейсом" между БД на сервере и клиентской (Flash) стороной. Actionscript отправляет запрос PHP скрипту, ждет пока PHP отработает и вернет результат в bin`арном виде (нетипизированные формат данных (т.е. они - за`crypt`ованные)) обратно в Flash. Так вот, вопросы вот в чем:
1. Как правильно в PHP "отдавать" binарные (нетипизированные) данные (т.е. какие параметры заголовка нужно пхать в Header(), ...или может использовать что то другое, а не Header())?
2. И что делать, если перед Header() уже выводились какие то данные (вылетает ошибка Cannot modify header information – headers already sent). Вывод ошибок отключен, но какой то текст еще может висеть, ...как бы так подстраховаться что бы не нарваться на ошибку.

Задача в том, что мне нужно очищать буфер вывода PHP каждый раз, перед тем как я хочу отправить клиенту какие то новые данные (потому как, по сути, это все происходит из одного и того же PHP скрипта).

Вот приблизительная схема происходящего:
Миниатюры
Нажмите на изображение для увеличения
Название: info.jpg
Просмотров: 171
Размер:	37.9 Кб
ID:	24576  


Последний раз редактировалось ERrorMAKros; 08.06.2010 в 02:14.
Старый 08.06.2010, 13:10
Alisa вне форума Посмотреть профиль Отправить личное сообщение для Alisa Найти все сообщения от Alisa
  № 2  
Ответить с цитированием
Alisa

Регистрация: Jun 2010
Сообщений: 10
PHP код:
ob_end_clean(); 
попробуйте если перед Header() уже выводились какие то данные

Старый 08.06.2010, 18:56
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 3  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Спасибо Алиса, вроде как ob_start(), ob_clean(), ob_end_flush() оказалось то что нужно, ...осталось только с заголовками разобраться.
Надумал вот что:
PHP код:
<?
header
("Content-Type: application/octet-stream;\n");
header("Content-Transfer-Encoding: binary; \n");
?>

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.