Enviar dados grandes de um servidor para outro

Estou usando o CURL para enviar grandes quantidades de dados entre servidores, estou usando POST, está OK ou há alguma maneira melhor / padrão de enviar grandes dados serializados com curl?

O problema está no tamanho max-post nas configurações do php, eu preciso mudá-lo (2MB padrão). Ainda não encontrei nenhum problema com isso, mas quando o sistema estará online, é possível que dados maiores que 50MB sejam enviados de cada vez!

Alguma ideia ? Obrigado .

EDITAR:

Estou enviando DATA e não FILES, os dados que uma vez recebidos devem ser processados ​​pelo segundo servidor e salvos no database / arquivo / fazer alguma ação e talvez seja necessário enviar uma resposta após o processamento dos dados.

Eu só gostaria de saber, eu enfrentarei qualquer outro problema, exceto o tamanho máximo? (esquecer os tempos limite de ambos curl e php), e existe de qualquer maneira para fazer o servidor não olhar para max_post_size? talvez usando PUSH? ou PUT? esse post_size afeta o PUSH ou PUT ?? e como usá-lo via curl? Tantas perguntas !

Usar cURL está perfeitamente bem.

Pessoalmente, prefiro não ter que fazê-lo através do servidor web (por exemplo, Apache), pois pode haver muitas falhas potenciais ao longo do caminho, por exemplo. Tempo limite do PHP, tempo limite do servidor web, limite de memory, sem privilégios de gravação, limitado à raiz da web, etc.

Eu preferiria fazê-lo através de mecanismos projetados para transferências de arquivos:

  • FTP
  • scp (geralmente FTP sobre SSH)
  • Dropbox (existem APIs)
  • Amazon S3 (API simples com biblioteca PHP )
  • etc.

O caminho está bem.

Mais duas ideias para você:

  1. Use FTP (você pode enviar grandes arquivos serializados para um servidor ftp que é acessível a partir de seus servidores
  2. Use mysql (você pode armazenar o grande conteúdo serializado em um mysql-server)