Eu preciso escrever um script para fazer upload de arquivos grandes(~ 2GB +) para um servidor. Eu não acho que o HTTP é o caminho certo para fazer isso, então eu quero usar (S) FTP. Existem vários tutoriais sobre isso (usando cURL ou ftp_connect) e eu entendo que eu tenho que definir várias coisas no php.ini.
Mas todos esses tutoriais fazem o upload do arquivo para um remote
Servidor, o que eu quero fazer é enviá-lo para o servidor em que o script está sendo executado, sem ter que fazer o upload do arquivo para o servidor por HTTP primeiro.
Isso é possível? Se sim, como eu faria isso?
Respostas:
1 para resposta № 1HTTP posso seja o caminho certo para fazer upload de arquivos grandes. Você pode usar resumable.js
ou biblioteca semelhante para dividir o arquivo em "pedaços" e, em seguida, remontar o arquivo no servidor.
Se você decidiu não ir com HTTP e ter acesso ao shell, eu recomendo que você use rsync
(com o --partial
flag) que fará o trabalho pesado para você.