Опитвам се да прехвърля големи zip файлове, като използвам sftp метода put на phpseclib. Файлове под 1 GB или повече се прехвърлят без проблем. Въпреки това, по-големите файлове се провалят скоро след достигане на знака от 1 GB по време на прехвърляне.
Получавам тази 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, които биха могли да помогнат?