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

    Effettuare download di un file da server a locale via ftp (usando funzioni php)!)

    Salve a tutti,
    il mio dubbio/problema è questo:

    Usando le funzioni php per creare una connessione FTP ad un server sono riuscito a uppare un file che si trovava sul mio pc sul server selezionato. E fino a qui nessun problema.

    Quello che non riesco a fare è il contrario, ovvero: spostare il file dalla cartella sul server al mio computer in locale.

    Premetto che:

    - Mi connetto correttamente al server via ftp.
    - Il file selezionato è giusto.

    Ma il problema sorge quando devo indicare il percorso/url alla funzione ftp_get per indicare che quel file deve essere spostato sul mio pc(in qualunque posto, tipo sul desktop sarebbe perfetto).

    L'errore che viene mostrato è il seguente:

    Warning: ftp_get(c:/miadirectory/nuovofile.txt) [function.ftp-get]: failed to open stream: No such file or directory in /web/htdocs/www.miosito.it/home/index.php on line 106

    naturalmente se inserisco come indirizzo un'altra cartella sul server come destinazione di tale file esso viene spostato senza problemi.

    In pratica la domanda è indicare alla funzione un percorso di destinazione del file corrisponda al mio pc.

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    mmmh, il manuale (http://it.php.net/ftp_get) dice:

    bool ftp_get ( resource $ftp_stream , string $local_file , string $remote_file , int $mode [, int $resumepos = 0 ] )

  3. #3
    è stata la prima pagina che ho consultato quando mi si è verificato il probelma...
    quindi????

  4. #4
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Scusa, era per dire che forse non avevi usato correttamente la funzione.
    Purtroppo dall'errore che posti non si capisce molto, soprattutto se non posti anche il codice che hai usato.

  5. #5
    dove si trova il file php che esegue il comando?
    Ciao!

  6. #6
    il codice si trova sul server nella root principale del sito...
    cmq cercando sul web sembra proprio che questa operazione non sia possibile!!!
    c'è qualcuno che lo ha fatto e quindi puo dimostrare il contrario?
    perchè altrimenti mi chiedo quale sia l'utilità di creare una connessione ftp per spostare file da una cartella all'altra, quando si puo usare semplicemente la funzione copy()... forse solo per spostare file da un sito ad un altro?

    Cmq il codice è questo:

    echo "Download File";


    if(isset($_GET['down'])) {


    //-- Credenziali Connessione FTP -----------

    $ftp_server="ftp.miosito.it";

    $ftp_username="username";

    $ftp_password="password";


    //-- Connessione + Login FTP ---------------

    $ftp_connessione = ftp_connect($ftp_server); // connessione al server ftp

    $login = ftp_login($ftp_connessione, $ftp_username, $ftp_password);

    if(!$ftp_connessione || !$login)
    echo "Connessione fallita!";
    elseif($ftp_connessione && $login)
    echo "Connessione Riuscita!";


    //-- Download File ----------------------------

    $file_down = 'www.miosito.it/files/'.$_GET['down'];

    $dove_down = "C:\Users\Domenico\Desktop\\".$_GET['down'];

    $download = ftp_get($ftp_connessione, $dove_down, $file_down, FTP_BINARY);


    if (!$download)
    echo "Si è verificato un errore durante il download!";
    else
    echo "Download avvenuto con successo!";


    ftp_close($ftp_connessione);

    } // fine if

    Grazie a tutti. Ciao

  7. #7
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Prova a fare un touch del file (quello in locale) prima di scaricarlo. http://it2.php.net/touch
    (e sarebbe meglio se usassi i tag php del forum, come da regolamento)

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.