Функция PHP ssh2_exec, вызывающая команду zip, создает мусорный файл, не полный zip - PullRequest
0 голосов
/ 08 февраля 2019

ssh2_exec (cd dir && zip -r dir.zip dir) создает неправильный файл данных, а не файл .zip, как и ожидалось.

Я уже запустил скрипт с помощью ssh2 через командную строку и работал нормально,Я заблудился относительно того, почему он начинает, из того, что я могу сказать, сделать zip-файл, затем теряет соединение или рано завершает процесс.

Webpage (php):
$conn = ssh2_connect($ip, 22);
ssh2_auth_password($conn, $user, $pw);

$result = ssh2_exec($conn, 'cd /home/dim/remod-racing/ && zip -r maps.zip 
/home/dim/remod-racing/maps/');
# --------------------
var_dump($result); //resource(9) of type (stream)
//creates Filetype='File' Size='0' Filename='{generated}'

Debian7 (cmd):
running 'cd /home/dim/remod-racing/ && zip -r maps.zip /home/dim/remod-racing/maps/' 
#when ssh'd to the server works however doing it from a php webpage causes it to create a file but with bad data.
//creates maps.zip compressed (zipped) folder as expected

Просмотр результатов обоих методов: code snippet

...