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

    Upload/download via FTP

    Ciao ragazzi,
    vi chiedo un aiuto perché da un paio di giorni mi sto rompendo la testa ma non riesco a far funzionare questo script per uploadare file scelti tramite form via ftp. Help!!! Non capisco perché non funzioni... eppure mi pare tutto così lineare! Un dubbio che ho è se debbo implementare due righe di codice che mi copino il file dalla destinazione temporanea a quella definitiva... Ho scorporato il codice in due file; ecco il primo relativo la form:

    <form ENCTYPE="multipart/form-data" action="neo.php" method="POST">
    <input type="file" name="file1">
    <input type="submit" value="upload"></form>

    ecco il secondo file richiamato al submit:

    <?
    $ftp_server="xxx.xxx.xxx.xxx"; //esempio indirizzo ip del sever
    $ftp_username="mia_user";
    $ftp_password="mia_password";
    // 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);

    // controllo se la connessione ha avuto buon fine
    if(!$ftp_connessione || !$login){
    echo "Connessione fallita!";
    } else {
    // se connessione ha avuto buon fine faccio UPLOAD del file
    $file_da_caricare = "$_FILES['file1']";//qui richiamo il file dalla form sopra!!!!!
    $dove_carire = "/neo";//directory di upload

    $upload = ftp_put($ftp_connessione, $dove_carire, $file_da_caricare, FTP_BINARY);

    // controllo se upload andato a buon fine
    if (!$upload) {
    echo "Si è verificato un errore durante il caricamento!";
    } else {
    echo "Upload avvenuto con successo";
    }

    //se invece voglio effettuare un DOWNLOAD:
    $file_da_scaricare = "folder_ftp/nomefile.ext";
    $dove_scaricare = "folder_locale/nomefile.ext";

    $download = ftp_get($ftp_connessione, $dove_scaricare, $file_da_scaricare, FTP_BINARY);

    // 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);
    }
    ?>

    Grazie a tutti in anticipo

  2. #2

    Re: Upload/download via FTP

    Originariamente inviato da esgaroth
    ...Un dubbio che ho è se debbo implementare due righe di codice che mi copino il file dalla destinazione temporanea a quella definitiva... ...
    mi sa che fai prima a provare a farlo e vedi subito il risultato almeno
    se non sbaglio una volta avevo messo mano ad uno script di upload e sempre se non ricordo male mi pare avessi una parte di codice in cui spostava il file dalla cartella temp a quella in cui volevo una volta finito il processo di upload e funzionava.
    quindi tentar non nuoce

  3. #3
    c'è un errore a questa riga

    Codice PHP:
    $file_da_caricare "$_FILES['file1']"
    molto probabile le virgoletta
    prova a toglierle e guarda se va

  4. #4
    Intanto grazie,
    hai ragione... effettivamente non ho ancora tentato con convinzione quella strada.
    Effettivamente dalla documentazione che ho trovato in rete e dai miei manuali sembrerebbe che, comunque, prima di passare il file alla directory prescelata su server si debba forzatamente passare attraverso temp... Non so. Sarò davvero grato a chiunque dia un'occhiata e magari mi aggiusti un po' il codice.

    Ale

  5. #5
    Originariamente inviato da punkrazio
    c'è un errore a questa riga

    Codice PHP:
    $file_da_caricare "$_FILES['file1']"
    molto probabile le virgoletta
    prova a toglierle e guarda se va
    hai dato un occhiata a questo?

  6. #6

    Re: Re: Upload/download via FTP

    Ho appena tolto le virgolette dal contenuto dell'array $_Files, ma niente da fare.
    Questa cosa mi farà impazzire, meglio dormirci su!

    Ale

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.