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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.09.2014, 15:32
Кирпич вне форума Посмотреть профиль Отправить личное сообщение для Кирпич Найти все сообщения от Кирпич
  № 1  
Ответить с цитированием
Кирпич

Регистрация: Sep 2014
Сообщений: 5
По умолчанию Многократная передача POSTом в .php файл

Добрый день! Совсем недавно я начал учиться работать на РНР. И у меня возник вопрос: можно ли много раз передавать данные из flash в РНР, загрузив .php файл всего один раз?
Мне нужно, чтобы после каждой передачи РНР выполнял нужные мне действия (или функцию).
Сперва я пробовал организовать бесконечный цикл:
PHP код:
<?php
$code 
"";
while (
true){
if(
$_POST['ccode'] != ""){
   
//мои действия
   
$code "Ввод " $_POST['ccode'];
   
$_POST['ccode'] = "";
   print 
"code=" $code//подтверждение ввода данных
}
}
?>
Но этот код не работает. А когда я закрываю ролик, выводит такую ошибку:
Error #2044: Необработанный ioError:. text=Error #2032: Ошибка потока. URL: http://localhost/myprog/
at _fla::MainTimeline/frame1()

Сейчас у меня в коде для того, чтобы отправить новые данные, .php файл загружается заново.
Так вот, я хотел бы узнать, существует ли вообще такая возможность - отправлять данные в любое время в однократно загруженный .php файл, или это невозможно??

Заранее спасибо!

Старый 24.09.2014, 20:54
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 2  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
PHP он в принципе такой - скрипт выполняется, а потом умирает.
То что, насколько я понимаю из твоего примера, ты пытаешься изобразить, называется обменом данных через сокеты. Сокеты можно организовать и на php, если хорошо знаешь этот язык, но лучше на каком-нибудь более быстром языке - С, С++ ну или на java довольно легко организуется.
__________________
interplanety

Старый 24.09.2014, 21:42
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
while (true)
вот эта конструкция явно не для php
у апачи в конфигах прописано максимальное время выполнения скрипта, а эта конструкция вообще не предусматривает остановки. Значит сервер ее сам рубанет по истечению таймаута
__________________
Ко мне можно и нужно обращаться на ты)

Старый 24.09.2014, 22:08
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 4  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Цитата:
Сообщение от caseyryan Посмотреть сообщение
вот эта конструкция явно не для php
set_time_limit решает эту проблему
Сокет на С++ будет работать гораздо лучше, но и на рнр вполне работоспособно.
__________________
interplanety

Старый 25.09.2014, 08:49
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 5  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
set_time_limit
Да. Но в этом случае это будет скорее костыль, чем нормальное решение.
__________________
Ко мне можно и нужно обращаться на ты)

Старый 25.09.2014, 10:24
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 6  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Да. Но в этом случае это будет скорее костыль, чем нормальное решение.
А в чем принципиальная разница? И в том и в другом случае два раза форкаемся, create_socket, bind и встаем на listen. Где костыль?

На самом деле мы начинаем развивать старый холивар, а ТС в общем-то даже толком пока не понимает, как называется то, что ему нужно.
__________________
interplanety

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

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

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


 


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


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