以前可能有人问过这个问题,我是 PHP 新手,我正在尝试尽可能多地学习,但这真的让我很困惑。
基本上我想知道的是,我将如何使用 PHP 代码将所有内容从远程服务器下载到本地位置。它可以下载所有内容,而不仅仅是我坚持的一个文件。那么请有人向我展示/解释我将如何做到这一点?
到目前为止我得到了什么:
<?php
$connection - ssh2_connect('example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$remote_dir="/remote_dir/";
$local_dir="/local_dir/";
$remote ="$remote_dir";
$stream = ssh2_exec($connection, $remote);
stream_set_blocking($stream,true);
$command=fread($stream,4096);
$array=explode(\n,$command);
$total_files=sizeof($array);
for($i=0;$i<$total_files;$i+++){
$file_name=trim($array[$i]);
if($file_name!=''{
$remote_file=$remote_dir.$file_name;
$local_file=$local_dir.$file_name;
if(ssh2_scp_recv($connection, $remote_file,$local_file)){
echo "File ".$file_name." was copied to $local_dir<br />";
}
}
}
fclose($stream);
?>
我认为我的 $remote ="$remote_dir"; 是错误的,老实说,当我想要整个目录时,我得到了 $filename,这就是我目前所拥有的。