Salve a tutti,
ho la necessità di fare un download da un server FTP. Nella cartella del server ci sono circa 5.000 file. Ora ne devo prelevare solo una cinquantina che hanno in comune una stringa nel nome.
Il problema è: il server FTP, tramite la funzione FTP_NLIST mi legge solo e soltanto i primi 2.000.
Come posso fare ad eseguire la ricerca solo dei file che hanno la stringa del nome uguale?
Spero di essere stao abbastanza chiaro.
Grazie
<?
$ftp_server="ip FTP";
$ftp_username="user";
$ftp_password="pass";
// stabilisco la connessione al server ftp
$ftp_connessione = ftp_connect($ftp_server);
// effetto login sul server
$login = ftp_login($ftp_connessione, $ftp_username, $ftp_password);
// costruisco il nome file
$day = date("Ymd");
$day1 = $day-1;
$nfile='(.*)('.$day1.')\.(TXT)$';
// controllo se la connessione ha avuto buon fine
if(!$ftp_connessione || !$login){
echo "\r\nConnessione FTP $ftp_server fallita!\r\n";
}
else {
echo "\r\n"."Connesso a $ftp_server, utente $ftp_username"."\r\n";
// ciclo per leggere tutte le directory
$directory=array('1','2','3','4','5','6','7','8',' 9','10');
for ($ind=0; $ind < count($directory); $ind++){
$filename=array();
$nomedir=$directory[$ind];
echo "\r\nSono nella dir : ".$directory[$ind]."\r\n";
$ftp_dir = "/VOL/".$directory[$ind]."/";
if (!($dp=ftp_chdir($ftp_connessione,$ftp_dir))) die (echo "apertura directory FALLITA - ".$ftp_dir);
$ftp_nfile = "/VOL/".$directory[$ind]."/".$nfile;
$filename=ftp_rawlist($ftp_connessione,$ftp_dir);
for ($i=2; $i < count($filename); $i++){
if($filename[$i] != '.' && $filename[$i] != '..' && ereg($nfile, $filename[$i])) {
$res = ftp_size($ftp_connessione, $ftp_dir.$filename[$i]);
echo "FILE DWN: ".$i." - ".$ftp_dir.$filename[$i]."(".$res.")"."\r\n";
}
/*
// prelevo i file
$file_da_scaricare = $ftp_dir.$filename[$i];
$dove_scaricare = "/file/".$directory[$ind]."/";
$download = ftp_get($ftp_connessione, $dove_scaricare, $file_da_scaricare, FTP_);
// controllo se download andato a buon fine
if (!$download) {
echo "Si è verificato un errore durante il download!"; }
else {
echo "Download avvenuto con successo"; }*/
}
}
// chiudo connessione FTP
ftp_quit($ftp_connessione);
}?>