ciao a tutti , mi trovo di fronte ad un problema strambo ...
io ho creto 2 script che partono in automatico ogni giorno.
questi script si occupano di:
-Connettersi via FTP
-prelevere un file (ogni script ne prende 1) da un altro server e copiarli nel server dove risiede lo script
-rinominare il file nella cartella remota
-aprire il file nel server 'locale'
-eseguire una procedura di inserimento dati nel db oppure aggiornare i dati.
i 2 script sono quasi gemelli tranne che per i nomi e le path di file e cartelle.
entrambi puntano allo stesso server dove risiedono i 2 file....
Lo script che recupera il primo file funziona, importa e inserisce nel db
il secondo invece che recupera il file rimanente quando lo lancio a manina per dei test mi da errore nell :
ftp_get
ftp_rename
ho controllato se fossero scritti bene ... e sono identici
la connessione la effettua , altrimenti non entrerebbe nel if ("la connessione è attiva")
Vi posto un po di codice e gli errori che mi ha riportato!
classe: status(ROTTO)
Codice PHP:
$listaFTP = ftp_nlist($ftp_connessione , "path/");
$contoLista = count($listaFTP);
if ($contoLista !== 0){
foreach ($listaFTP as $listato){
if ($listato === $file_da_scaricare){
$esiste = true;
}//chiudo if
}//chiudo foreach
}//chiudo if
if ($esiste){
$download = ftp_get($ftp_connessione, $dove_scaricare, $file_da_scaricare, FTP_ASCII);
$rinominazione = ftp_rename($ftp_connessione , $file_da_rinominare , $file_rinominato);
if ($download){
classe: utente (FUNZIONANTE)
Codice PHP:
$listaFTP = ftp_nlist($ftp_connessione , "path/");
$contoLista = count($listaFTP);
if ($contoLista !== 0) {
foreach($listaFTP as $listato) {
if ($listato === $file_da_scaricare) {
$esiste = true;
}//chiudo if
}//ciudo foreach
}//chiudo if
if ($esiste) { //(Se il file da scaricare esiste nella dir)
$download = ftp_get($ftp_connessione, $dove_scaricare, $file_da_scaricare, FTP_ASCII);
$rinominazione = ftp_rename($ftp_connessione , $file_da_rinominare , $file_rinominato);
//Controllo il DOWNLOAD DEL FILE
if ($download) {
errore riportato
codice:
Warning: ftp_get: in path/status.php on line 74
Warning: ftp_rename: in path/status.php on line 75
le linee le ho controllate e sono quelle presenti nei 2 segnmenti postati sopra