У меня есть большие файлы дизайна (до 500 МБ) в Dropbox, и я создаю инструмент для программной передачи одного файла на FTP-сервер поставщика в нашей онлайн-программе управления проектами на основе PHP. Из-за размера файла я не хочу загружать файл на сервер, а затем загружать этот файл на FTP-сервер из-за проблем со скоростью и объемом памяти.
Я могу использовать следующий вызов API Dropbox:
getFile( string $path, resource $outStream, string|null $rev = null )
Downloads a file from Dropbox. The file's contents are written to the given $outStream and the file's metadata is returned.
И я предполагаю, что могу использовать следующую команду PHP:
ftp_fput ( resource $ftp_stream , string $remote_file , resource $handle , int $mode [, int $startpos = 0 ] )
Uploads the data from a file pointer to a remote file on the FTP server.
У меня нет опыта работы с потоками файловых данных, поэтому я понятия не имею, как их соединить. После пары часов поиска в Интернете я решил попробовать спросить здесь.
Как связать ресурс $outstream getFile с ресурсом $ftp_stream ftp_fput?