Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: удаленная загрузка файлов
Форумы портала PHP.SU » » Работа с файловой системой и файлами » удаленная загрузка файлов

Страниц (1): [1]
 

1. baddcat - 03 Сентября, 2012 - 11:14:48 - перейти к сообщению
Суть :

есть 2 хоста. с 1 хоста юзер выбирает файлы (или один файл) которые хочет загрузить.
эти файлы сначала загружаются на хост 1, а потом должны загрузиться на хост 2
например таким вызовом host2.com/upload.php?file=_filename_ полагаю что лучше всего подойдет curl для этого, но все-таки кто подскажет в какую сторону копать (что почитать) чтобы реализовать такое?
2. Vinyl - 03 Сентября, 2012 - 13:27:57 - перейти к сообщению
Если я Вас правильно понял, и Вам при каждой загрузке файла нужно дублировать его на другом сервере, ftp будет удобно.
3. baddcat - 04 Сентября, 2012 - 12:27:21 - перейти к сообщению
Vinyl пишет:
Если я Вас правильно понял, и Вам при каждой загрузке файла нужно дублировать его на другом сервере, ftp будет удобно.


фтп это хорошо, но получится ли уменя провернуть такое - со 2-го хоста загрузить файл который лежит на первом хосте на третий?

то есть код загрузки на втором хосте (допустим уже подключенному к фтп 3-го) будет выглядеть примерно так

PHP:
скопировать код в буфер обмена
  1. $upload = ftp_put($connection_id, "/files/newfile.txt", "http://domain1.com/files/originalfile.txt", FTP_BINARY);


верно? поправьте если ошибаюсь или это бредовая идея))
4. Vinyl - 04 Сентября, 2012 - 12:34:23 - перейти к сообщению
Как г..новариант - парсить кроном папку на сервере #2 (иметь текстовый файл или БД - список файлов в папке, после успешной выгрузки след. файла добавлять его в список) и при добавлении файлов отправлять на третий. А что Вам не дает сразу на 2 сервера по фтп отправить?
(Добавление)
Если не секрет, что это Вы такое странное делаете? ))
5. baddcat - 04 Сентября, 2012 - 12:44:40 - перейти к сообщению
Vinyl пишет:
Как г..новариант - парсить кроном папку на сервере #2 (иметь текстовый файл или БД - список файлов в папке, после успешной выгрузки след. файла добавлять его в список) и при добавлении файлов отправлять на третий. А что Вам не дает сразу на 2 сервера по фтп отправить?


я разъясню более детально. у меня есть сайт и отдельный сервер для хранения ресурсов этого сайта (изображения, музыка, видео и т.д.)

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

то есть например есть некий сайт стороннего разработчика testapp.com и на нем есть некие файлы вот я хочу написать функцию загрузки файлов для своего апи что-то вроде

upload(_id альбома_, _путь до файла_)

то есть вызов апи будет выглядеть следующим способом

http://api[dot]com/upload/?file=test[dot][dot][dot]les/testfile[dot]jpg

скрипт на api.com считывая параметр file должен каким-то образом отправить его на сервер хранилища допустим files.com, чтобы конечная ссылка на изображение была

http://files[dot]com/testfile[dot]jpg

вот я и думаю над тем как это удобнее реализовать.
6. Zuldek - 04 Сентября, 2012 - 13:10:58 - перейти к сообщению
Стройте веб-сервис на основе SOAP или REST. Передачу параметров по бинарным данным найдете в описании протоколов.

 

Powered by ExBB FM 1.0 RC1