Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Ftp Con Php!! Muro!!!

  1. #1

    Ftp Con Php!! Muro!!!

    Ragazzi seguendo varie guide ho realizzato questo script per uploadare i file via ftp con php,

    vi posto il codice:

    <?php
    // stabilire una connessione
    $server="xxx";
    $user="xxx";
    $pass="xx";





    $connessione = ftp_connect($server);

    // login con user name e password
    $login_result = ftp_login($connessione, $user, $pass);

    // controllo della connessione
    if ((!$connessione) || (!$login_result)) {
    echo "La connessione FTP è fallita!";
    echo "Tentativo di connessione a $server per l'utente $user";
    die;
    } else {
    echo "Connesso a $server, utente $user";
    }

    // upload del file
    $destinazione=$_SERVER['DOCUMENT_ROOT']. "/proveftp/";
    //if (isset($_POST['sorgente']))
    //{

    //$sorgentex=$_POST['sorgente'];
    $apro=@fopen($sorgentex, "r");

    $upload = ftp_put($connessione, $destinazione, $sorgentex, FTP_BINARY);

    // controllo dello stato di upload
    if (!$upload) {
    echo "Il caricamento FTP non è andato a buon fine!";
    } else {
    echo "Caricato il file $sorgente su $server come $destinazione";
    }


    //}// fine if isset

    // chiudere il flusso FTP
    ftp_quit($connessione);


    ?>


    <form name="modulo" id="modulo" enctype="multipart/form-data" action="ftp_prova.php" method="post">
    <input type="file" name="sorgente" id="sorgente" />
    <input type="submit" name="carica" id="carica" value="carica" />
    </form>


    La connessione funziona benissimo....ma mi dice impossibile caricare il file ogni volta che ci provo!!

    Credo che il problema risieda nella lettura del file dtramite il form!

    Qualcuno mi può aiutare?

    grazie

  2. #2
    A seconda del web server e della configurazione del server FTP, il modo in cui imposti $destinazione potrebe o non potrebbe essere corretto. Ti suggerisco di verificarlo con una chiamata a http://www.php.net/ftp_chdir

  3. #3
    ma $destinazione così come è impostato funziona benissimo per tutti gli upload via http!!

    è proprio che nn riesce ad aprire il file che posto.....

    ahai altre idee?

    Grazie

  4. #4
    ma $destinazione così come è impostato funziona benissimo per tutti gli upload via http!!
    C'è una bella differenza tra FTP ed HTTP.

    è proprio che nn riesce ad aprire il file che posto.....
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/manual/it/features.file-upload.php

    P.S.

    Perchè utilizzi FTP? Non starai mica tentando di caricare dal server un file del client tramite FTP?

  5. #5
    Io voglio caricare sul server file di grandi dimensioni!

  6. #6
    NON puoi utilizzare le funzioni FTP per caricare un file dal PC dell'utente. Se quello che cerchi di fare fosse possibile, sarebbe un enorme buco della sicurezza.

    Per fare l'upload di grandi dimensioni:

    - Configura il PHP ed il web server per accettare tale quantità di dati.

    oppure

    - Fornisci all'utente un account FTP anonimo e via web gestisci la manutenzione dei file (es. li copi dalla cartella di upload in una cartella del web server).

  7. #7
    a ecco nn lo sapevo, però mi chiedo a che servono allora queste funzioni ftp?

    Sapevo di dover configurare il php.ini per ricevere file di grandi dimensioni, ma più che altro era per non lasciare l'utente in attesa mentre effettua l'upload!
    Dovrei applicare una barra di avanzamento metre effettua l'upload, così il cliente si accorge che tutto funge!
    Sapresti indicarmene una di facile configurazione e implementazione?

    graxie sei moto gentile

  8. #8
    a ecco nn lo sapevo, però mi chiedo a che servono allora queste funzioni ftp?
    Per utilizzare il protocollo FTP?

    Sapevo di dover configurare il php.ini per ricevere file di grandi dimensioni, ma più che altro era per non lasciare l'utente in attesa mentre effettua l'upload!
    Se i dati vanno trasferiti, in un modo o nell'altro vi sara' sempre una attesa.

    Sapresti indicarmene una di facile configurazione e implementazione?
    http://www.raditha.com/megaupload/

  9. #9
    io intendo se non posso farli usare all'utente che me ne faccio?

  10. #10
    io intendo se non posso farli usare all'utente che me ne faccio?
    Se non ne vedi l'utilita', non utilizzarli. Il fatto che tu non ne veda l'utilita' non implica che non siano utili per altri.

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.