PHP téléchargement à partir du serveur distant via sftp

Ce qui peut avoir été demandé avant, je suis nouveau en PHP et je suis en train d'apprendre autant que je peux, mais ce qui a vraiment jeté moi.

Fondamentalement, ce que je veux savoir, c'est, comment puis-je utiliser du code PHP pour l'obtenir à tout télécharger à partir d'un serveur distant à un emplacement local. De la de télécharger tout et pas seulement un fichier que je suis coincé sur. Veuillez donc quelqu'un peut-il afficher/m'expliquer comment je pourrais faire cela?

Merci d'avance.

Ce que j'ai obtenu jusqu'à présent

<?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);
?>

Je pense que mon $distance ="$remote_dir"; est faux, et pour être honnête, j'ai $filename quand je veux l'ensemble du répertoire, c'est tout ce que j'ai jusqu'à présent.

InformationsquelleAutor user2589167 | 2013-07-16