Я пытаюсь передать большие zip-файлы, используя метод sftp put phpseclib. Файлы до 1 ГБ или около того передаются без проблем. Тем не менее, файлы большего размера терпят неудачу вскоре после достижения отметки в 1 ГБ во время передачи.
Я получаю эту ошибку PHP:
"PHP Fatal error: Out of memory (allocated 89653248)
(tried to allocate 3717163274 bytes) in
../lib/phpseclib/Net/SSH2.php on line 1553".
Код:
require_once('phpseclib/Net/SFTP.php');
require_once('phpseclib/Crypt/RSA.php');
$sftp = new Net_SFTP($host);
$key = new Crypt_RSA();
$key->loadKey(file_get_contents($privatekey));
$sftp->login($username, $key);
$sftp->put($remotefile, $localfile, NET_SFTP_LOCAL_FILE);
Параметр memory_limit в моем php.ini установлен на -1. Существуют ли какие-либо другие настройки PHP, которые могут вызывать это ограничение? Или какие-либо настройки в библиотеке phpseclib, которые могут помочь?