2012-01-02 2 views
0

В настоящее время я пытаюсь передать большие данные с одного сервера на другой с помощью php cURL (отправка данных). В некоторых случаях удаленный сервер получает неполные данные (поврежден).Перенос больших данных с одного сервера на другой

Есть ли другой способ достичь этого надежно

EDIT - 1

Использование FTP кажется хорошей идеей, кто хотел бы сказать, что это плохо или я должен избежать какой-либо причине (Suggestions - @Ed Heal, @Neo)

+0

В каком виде это повреждение (возможно, проблема с окончанием строки)? Усечено? –

+0

@Ed Heal - Да, он усечен – Sudesh

+0

имеет контрольные суммы md5 – clyfe

ответ

0

Публикация больших файлов не для чего предназначена для http. Ftp предназначен для передачи файлов. Отсюда и название.

Но если вы застряли в использовании http, вы можете взглянуть на расширения WebDAV на http. Существует библиотека PHP называется SabreDAV, что вы должны смотреть на:

http://code.google.com/p/sabredav/

+1

Eeek, ничего, кроме использования FTP. См. Http://stackoverflow.com/questions/125893/is-there-an-alternative-to-ftp для альтернатив. HTTP в порядке. – FlappySocks

1

Я думаю, ваш PHP сессии тайм-аута. См. How to increase the execution timeout in php?

Или вы можете получить завиток, чтобы запустить его собственный поток. Возможно, вызовите его из сценария bash.

0

Вы также можете использовать scp для этого, так что передача данных также безопасна. Вы могли бы найти библиотеки для этого. Также может быть полезной базовая функция в php: http://php.net/manual/en/function.ssh2-sftp.php

+0

Я мог бы использовать FTP, но используя cURL, поскольку я хочу обработать эти данные. Используя FTP, мне нужно будет сначала перенести файл, а затем вызвать другой скрипт для его обработки (это будет поток), а также в конце обслуживания мне придется вести учетную запись FTP (в моих учетных записях) в файле PHP – Sudesh

+0

. можно ли разделить содержимое на куски и иметь контрольную сумму с каждым патроном, проверенным на другом конце? – Neo

+0

Мне нужно будет рассчитать размеры кусков, разбить их и отправить, а затем присоединиться к ним хммм ..., также размер сообщения будет отличаться от сервера к серверу. Кажется, что у FTP есть некоторые работы по техническому обслуживанию, но это прекрасно. Вы видите какие-либо проблемы с FTP – Sudesh

0

Как вы говорите, она усечена, я бы установил, что у сервера есть размер ограничения файла - т. Е. Для предотвращения атак на злоупотребления и отказ в обслуживании.

Я бы придерживался FTP и, возможно, сжимал файлы.

Смежные вопросы