Встроенное в PHP расширение FTP может загружать и загружать файлы в асинхронном режиме.
Однако звучит так, как будто выречь идет об использовании этого в качестве метода для передачи файла между двумя различными FTP-соединениями без предварительной загрузки всего файла.Я не уверен, что эти функции поддерживают это.На самом деле, я бы ожидал иначе - есть вероятность, что загрузка может дойти до конца файла, пока идет загрузка, и просто предположить, что он подошел к концу и завершится сам.
Есть некоторые комментариипо ссылке на руководство по загрузке, в которой говорится, что вы можете обмануть некоторые серверы, чтобы они выполняли прямое соединение в пассивном режиме, но я бы взял это с недолгой солью.Оболочки потока FTP .Вы можете открыть две оболочки FTP в качестве дескрипторов файлов, а затем использовать fread
для извлечения фрагментов определенного размера с одной стороны и fwrite
для записи их на другую сторону.Имейте в виду, что вам нужно сделать это в цикле, так что это не может быть сделано в фоновом режиме, как методы расширения FTP.Это также, вероятно, будет медленным.