Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ftp_put

  1. #1

    ftp_put

    Ciao a tutti,
    volevo qualche dritta sulla funzione ftp_put() a me servirebbe 'traslocare' un file da un ftp ad un altro.

    Prima di tutto stabilisco una connessione con l'ftp e avvio la funzione ftp_put

    Codice PHP:
    $upload ftp_put($conn_id$destination_file$source_fileFTP_BINARY); 
    $source_file conterrà il percorso con il file http://www.sito.it/images/immagine.jpg
    e $destination_file la path di destinazione http://www.sito2..it/images/

    però sembra non funzionare, l'errore ricontrato è il seguente:

    Warning: ftp_put() [function.ftp-put]: Prohibited file name: http:/www.sito.it/

    dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    bhè, non penso che si possano usare wrapper del genere con ftp.

    Facciamo finta che il tuo script ftp.php giri sul sito www.sito_uno.com e che il file che vuoi trasferire si trovi nella cartella /immagini di tale sito.

    Allora il file locale avrà percorso /immagini/filelocale.jpg

    Facciamo finta che tu voglia trasferire tale file su www.sito_due.com verso cui apri la connessione ftp utilizzando user e password per sito_due.com. In particolare vorrai andare a copiare il file in /nuove_immagini su www.sito_due.com

    codice:
    $destination_file = "/nuove_immagini/fileremoto.jpg";
    $source_file = "/immagini/filelocale.jpg";
    $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
    ecco, prova così
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    mi dava errore
    su
    $destination_file = "/nuove_immagini/fileremoto.jpg";
    $source_file = "/immagini/filelocale.jpg";

    interpretava male lo slash iniziale...l'ho levato e funziona

    Grazie mille!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    88
    Ciao io ho un problema simile..

    Vorrei trasferire un file da locale a ftp. Volevo usare la funzione ftp_put perchè devo uploadare file grandi (tipo 20Mb) e con la funzione $_FILES[ecc.] non funziona.

    Uso questo codice:
    Codice PHP:

    <?php
    // indirizzo del server ftp su cui fare l’upload del file
    $ftp_server "ftp.dumbsim.com";
    // username del server ftp
    $ftp_user_name "xxxxxxx@aruba.it";
    // password del server ftp
    $ftp_user_pass "xxxxxxxxxx";
    // nome del file locale da trasferire
    $local_file "home/dumbsim/win_xp/pittogrammi/freeware.png";
    // nome del file di destinazione
    $destination_file "/freeware.png";
    // Connessione al server ftp
    $conn_id ftp_connect($ftp_server);
    // Risultato della connessione
    if (!$conn_id) {
        echo 
    "Impossibile connettersi al server $ftp_server!";
        die();
    }
    else {
        echo 
    "Connesso a $ftp_server.n";
    }
    // Login sul server
    $login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);
    // Risultato del login
    if (!$login_result) {
        echo 
    "Login fallito!";
        die();
    }
    else {
        echo 
    "Login ok.";
    }
    // Trasferimento del file
    if (ftp_put($conn_id$destination_file$local_fileFTP_BINARY)) {
        echo 
    "$local_file trasferito!n";
    }
    else {
        echo 
    "Errore durante il trasferimento di $local_file";
    }
    // Chiusura della connessione
    ftp_close($conn_id);
    ?>
    e mi da questo errore:
    Codice PHP:
    Connesso a ftp.dumbsim.com.
    Login ok.
    Errore durante il trasferimento di home/dumbsim/win_xp/pittogrammi/freeware.png 
    Cosa ho sbagliato?
    Potrebbe essere il percorso del file locale?
    DuMbSiM
    --
    Versati un altro bicchiere di vino, accenditi quella strana sigaretta. Ogni cosa e' perdonata ancora prima che tu la faccia.

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.