Dies könnte zuvor gefragt worden, ich bin neu in PHP und ich versuche zu lernen, so viel wie ich kann, aber das hat mich wirklich geworfen.PHP-Download von Remote-Server über sftp
Grundsätzlich, was ich wissen möchte, ist, wie würde ich PHP-Code verwenden, um es zu erhalten, alles von einem Remote-Server an einen lokalen Ort herunterladen. Es bringt alles herunter, nicht nur eine Datei, auf der ich feststecke. Kann mir bitte jemand zeigen/erklären, wie ich das machen würde?
Vielen Dank im Voraus.
Was ich habe bisher
<?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);
?>
Ich glaube, mein $ remote = "$ Remote_Dir"; ist falsch, und um ehrlich zu sein, ich habe $ filename, wenn ich das ganze Verzeichnis haben will, das ist alles was ich bisher habe.
Veröffentlichen Sie, was Sie bisher getan haben und vergessen Sie nicht, alle sensiblen Informationen zu ersetzen, falls vorhanden. – Prix
Nur hinzugefügt, was ich bisher habe. wie ich schon sagte, ich weiß nicht, ob es richtig ist oder PHP nicht erst vor ein paar Wochen gestartet hat, aber ich bin wahrscheinlich über meinen Kopf hier. – user2589167
Ich habe ein Sample geposted, das dir gefällt, da du neu bei Stackoverflow bist [** Ich empfehle dir auch, einen Ausflug zur Stackoverflow Tour zu machen, um zu erfahren, wie du diese Website am besten nutzen kannst. ] (http://stackoverflow.com/about) – Prix