Является ли команда phpseclib sftp put синхронной? - PullRequest
0 голосов
/ 21 февраля 2019

Я делаю put, затем удаляю файл, т.е.

$sftp->put($filename_dest, $filename, NET_SFTP_LOCAL_FILE);
unlink($filename); 

Это безопасно или put асинхронно?

1 Ответ

0 голосов
/ 21 февраля 2019

Это синхронно.Под капотом он в основном просто делает цикл while

https://github.com/phpseclib/phpseclib/blob/2.0.14/phpseclib/Net/SFTP.php#L2011

$size определяется как размер локального файла:

https://github.com/phpseclib/phpseclib/blob/2.0.14/phpseclib/Net/SFTP.php#L1990

$sent начинается с 0 и увеличивается на размер данных, которые передаются во время каждого цикла.

В конечном итоге объем отправленных данных будет соответствовать (или превышать) размеруфайл и весь цикл будет разорван.

...