Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    FTP download ... che non funziona

    Ciao.
    Io non programmo in PHP ma questa volta mi serve.
    Devo trasferire via FTP dei file da un server remoto al mio dove gira PHP
    Ho già letto qui che ci sono molte problematiche con ftp_get.

    Nel server FTP c'è la cartella /Test che ha il file TestFTP.jpg (è una vera immagine)
    Il file PHP è posizionato nella cartella /public del mio server. Questa cartella ha tutti i diritti di scrittura.
    Il file TestFTP.jpg deve essere copiato nella cartella del server /public/pippo/

    Vi giro il listato, l'errore e poi il mio commento

    codice:
    <?php$ftp_server = "MyFtpServer.com";
    $ftp_username = "MyUser";
    $ftp_userpass = "MyPassword";
    $ftp_conn = ftp_connect($ftp_server,21,120) or die("Problemi di connessione a $ftp_server");
    $login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
    $FileRemoto="./Test/TestFTP.jpg";
    $FileLocale="./pippo/TestFTP2.jpg";
    $file_size = ftp_size($ftp_conn, $FileRemoto);
    if ($file_size != -1) {
        echo "Il File $FileRemoto Esiste";
    } else {
        echo "Il File $FileRemoto Non Esiste";
    }
    if (ftp_get($ftp_conn, $FileLocale, $FileRemoto, FTP_ASCII)) {
        echo "File Caricato to $local_file";
    }
    else {
        echo "Ci sono dei problemi";
    }
    ftp_close($ftp_conn);
    ?>
    Qui di seguito tutto ciò che risulta dopo l'esecuzione
    codice:
    Il File ./Test/TestFTP.jpg Esiste
    Warning: ftp_get(): Cannot open data connection. in D:\inetpub\webs\MyWeb\public\FTP.php on line 15
    Ci sono dei problemi
    Non riesco ad uscirne.
    Ho compattato il codice ... tanto il problema credo sia sui path o sui permessi.
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dopo aver fatto il login, prova ad impostare il passive mode della porta con ftp_pasv()

    Prova con true o false a seconda di come è impostata la porta sul server.
    Ultima modifica di Alhazred; 27-06-2024 a 11:45

  3. #3
    La connessione passiva non funziona causa l' ip pubblico che è condiviso.
    Ho già provato.

    Comunque riprovo.
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  4. #4
    con ftp_pasv() in true l'errore si complica:

    codice:
    Il File ./Test/TestFTP.jpg Esiste
    Warning: ftp_get(): php_connect_nonb() failed: No error (0) in D:\inetpub\webs\MyWeb\public\FTP.php on line 16
    
    Warning: ftp_get(): Type set to A. in D:\inetpub\webs\frawebit\public\CamsErrors\FTP.php on line 16
    Ci sono dei problemi
    ovviamente il numero di riga si è incrementato per l'aggiunta della nuova istruzione.
    Che significa "Type set to A"?
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  5. #5
    Il problema, penso di aver capito, non dipende dalla connessione al server FTP (vedo, mi sposto e leggo tutto) ma dal server chiamante (quello con il file PHP). In pratica non accetta lo spostamento dei file sia in down che in up
    Il problema è perchè la connessione è in 4G e quindi sotto NAT.

    In teoria (dalla manualistica scarsissima di PHP) potrei connettermi passivamente "ftp_pasv()" ma non basta, andrebbe gestito anche "FTP_USEPASVADDRESS" ... questo sconosciuto ... ma non basta.

    Qualche esperto vero in PHP potrebbe risolvere questo problema che, a quanto pare, è comunissimo sulle ipcamere 4g

    Un'altra questione: I path da utilizzare:
    - Il formato corretto del path remoto
    - In quale cartella fa il download se non si specifica un percorso?
    - La cartella di download che permessi deve avere?
    Ultima modifica di SoloWiFi; 29-06-2024 a 10:20
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.