Ciao a tutti,
volevo creare un ftp per portarmi in locale alcuni files di backup di tipo .gz
Lo script funziona perfettamente fino a ftp_get
Questo è lo script:
<?php
$local_file = 'C:\Users\bull\Documents\web site\town\backups';
$server_file = '/home/mark/public_html/backups';
$ftp_user="xyz";
$ftp_pass="aaaaaaaaaaa";
$ftp_server="server.net.net";
// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
// try to login
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
echo "Connected as $ftp_user@$ftp_server<br> successfully";
} else {
echo " connect falled as $ftp_user\n";
}
// Fino qui funziona bene
//adesso creo un array con i nomi dei file da downloadare
$server_dir="public_html/backups";
$contents = ftp_nlist($conn_id, $server_dir);
// l'array $contents contiene per� anche i nomi di fiiles che io non voglio downloadare o che addirittura mi fanno errore quando tento il download come . e ...
Gli unici files che voglio trasportare in loxcale sono gli archivi .gz
// di conseguenza ftp_get fa errore.
foreach ($contents as $file) {
if (ftp_get($conn_id, $local_dir."/".$file, $server_dir."/".$file, FTP_ASCII)) {
echo " amd Successfully written to $local_file\n";
} else {
echo " but There was a problem in download<br>".$server_dir."/".$file."<br>";
}
}
La domanda è:
Se l'errore è solo nell'array $content come passo a ftp_get i soli nomi dei files.gz all'interno della funzione foreach ?
Grazie
PS