Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача файлов между серверами в обе стороны 
:(
    Опции темы
paxer
Дата 27.3.2007, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 27.3.2007

Репутация: нет
Всего: нет



Здраствуйте!

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

Далше есть так называемые клиентские сервера (сайты) на которых стоит видео галерея на которой пользователи могут просматривать видео которые доступны для данного клеинтского сервера и данной видео галерии (но все файлы что смотрят юзеры находяться физически и храняться на главноем медиа сервере) самое главное что пользоваители этих клиентских серверов (сайтов с видео галерей) могут делать upload своих файлов которые сохраняются на главноем медиа сервере, но доступны для просмотра с текущего.

То есть задача такова. Написать серверную часть на php для Меди Сервера (хранилища файлов) принимающюю файлы с разных клиентских серверов и идетнификаторы файлов и прочее.

Написать клиентские Видео Галереи (php/asp.net/java/colsfusion) для установки на серверах клиентов.


Воспроc:
Кау лучше организовать передачу зааплоаденного файла с клиентского сервера на главный Медиа Сервер, так чтобы не ыбло проблем с тем что МедиаСервер написан на php а клиентская Видео Галерея на asp.net к примеру.

Варианты

1) Зааплоадить с клиентской галерии прямо сразу на Медиа Сервер возможно ли ?

2) Зааплоадить сначала на клиентский сервер а потом неким демоном сделать передачу этого файла с параметрами авторизации и принадлежности конкретной галереии и клиенту на галвный Медиа сервер?

Рассматривал варианты

1) Web Service (SOAP)
2) standart POST
3) FTP
4) Socet

На мой взягляд standart POST будет самым простым и без проблемным.

Подскадите pls ваше мнение как решить лучше эту проблему ? 


PM MAIL   Вверх
Golda
Дата 28.3.2007, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 3
Всего: 42



Нет проблемы зааплоадить файл не на тот сервер, на котором размещен сайт. Достаточно поставить соответствующий URL в action. Для идентификации галереи можно передать дополнительный параметр в  POST запросе (какой-нибудь hidden field формы).

Если же зачем-то необходимо дублировать загрузку и на сторону клиента, серверный скрипт может помимо основной работы протранслировать принятые данные на URL скрипта клиента. Используйте curl (как вариант, его PEAR - овскую оболочку HTTP_Request)





--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Sniper
Дата 15.6.2007, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



как текст из textarea
Код

<textarea name="favorite" rows="10" cols="50" wrap="virtual">
test test test
</textarea>

сохранить в файл

p.s Я окошком промахнулся

Это сообщение отредактировал(а) Sniper - 15.6.2007, 13:50


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
teroni
Дата 15.6.2007, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 1
Всего: 22



Код

$fp = fopen("file.txt", "w");
fwrite($fp, $_POST['favorite']);
fclose($fp);
 - в общих чертах так!
PM MAIL   Вверх
Sniper
Дата 15.6.2007, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



как это с кнопкой совместить?

Код

<?
    print    '<textarea name="favorite" rows="10" cols="50" wrap="virtual">
    test test test
    </textarea><br>';
    print    '<input type="submit" name="submit" value="Получить" />    ';

    $fp = fopen("file.txt", "w");
    fwrite($fp, $_POST['favorite']);
    fclose($fp);        
?>



--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
Golda
Дата 16.6.2007, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 3
Всего: 42



Код

if (isset($_POST['submit']) {
    $fp = fopen("file.txt", "w");
    fwrite($fp, $_POST['favorite']);
    fclose($fp);        
}


А Вам что, форму нужно выводить в обоих случаях: и при GET, и при POST запросе? Обычно удобнее вначале делать анализ ситуации, проверки, действия, а исходя из него уже решать, что выдавать пользователю на экран. Т.е.

Код

if (isset($_POST['submit']) {
    $fp = fopen("file.txt", "w");
    fwrite($fp, $_POST['favorite']);
    fclose($fp);
    
    echo "Спасибо (или что Вы там еще хотите пользователю ответить на посылку информации)";        
} else {
    echo "Тут вывод формы <form ...";


Это сообщение отредактировал(а) Golda - 16.6.2007, 00:17


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.