Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Un aiuto per Ftp_put??

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340

    Un aiuto per Ftp_put??

    Ciao a tutti, sono alle prese con un problema in trasmissione via Ftp su un server con indirizzo statico, premetto che questa funzione funziona in un'altro script ma inviando
    due file definiti con nome tra virgolette "nomefile.txt" , se devo inviare il file tramite variabile invece mi segnala un errore inspiegabile (per me) è il seguente :

    Si è verificato un errore durante il caricamento!
    Trasmissione di pagina.png copia su server, ord.pagina.png
    Warning: ftp_put(pagina.png) [function.ftp-put]: failed to open stream: No such file or directory in I:\EasyPHP-5.3.3.1\www\Sito\inviafile.php on line 328

    Posto la parte di codice interessata
    Codice PHP:

    function inviallegato($uploadfile) {
    // $uploadfile riceve  $_FILES['uploadfile']['name']

    $ftp_server="XXX.XXX.XXX.XXX";   //indirizzo statico del server.
    $ftp_username="user";
    $ftp_password="password";

    $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 
    "<div id='Erroriftp'>";
    echo 
    "<center>";
    echo 
    "<td>Connessione fallita! Accesso negato ! </td>";
    echo 
    "<tr></tr>";
    echo 
    "<td>Nome utente o password, errati! </td>";
    echo 
    "<tr></tr>";

    } else {    

    // se connessione ha avuto buon fine faccio UPLOAD del file    

    $file_da_caricare =$uploadfile
    $dove_caricare $uploadfile;        

    echo 
    "<td>Trasmissione di $file_da_caricare </td>";
    echo 
    "<tr></tr>";
    echo 
    "<td>copia su server, $dove_caricare </td>";
    echo 
    "<tr></tr>";

    $upload ftp_put($ftp_connessione$dove_caricare$file_da_caricareFTP_ASCII);         

    // controllo se upload andato a buon fine    

    if (!$upload) { 

    echo 
    "<td colspan='2'> Si è verificato un errore durante il caricamento!</td>";    
    echo 
    "<tr></tr>";

    }else{        

    echo 
    "<td colspan='2'>Upload avvenuto con successo</td>";    
    echo 
    "<tr></tr>";
    }        

    ftp_quit($ftp_connessione); 

     
    return;



  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    $_FILES['uploadfile']['name'] ha il nome del file caricato, e non il path del file sul disco locale.
    Devi spostare da qualche parte $_FILES['uploadfile']['tmp_name'] con move_uploaded_file, e poi usare il file spostato per fare il put via ftp.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Ciao Bubi1, ho provato cosi come dici tu, ma il move_uploaded_file con file di 30mb o più va in timeout o mi dà errore, se il file supera i 2mb prestabiliti dalla configutazioni di php, uso ftp_put per inviare il file in un server ftp in azienda con indirizzo statico .
    La cosa strana è che tutto funziona perfettamente con file di dimensioni ridotte.
    Ma non sarà un limite di PHP ??
    C'è da impazzire, sono settimane che faccio inutili tentativi e non so da che parte sbattere la testa!!

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Ma non sarà un limite di PHP ??
    i 2mb prestabiliti dalla configutazioni di php
    ti sei risposto da solo

    se sul tuo server, nelle direttive tipo upload_max_filesize, post_max_size,memory_limit hai dei limiti a 2M, non potrai caricare file piu' grandi di 2M.

    Per intenderci:
    il primo passo e' l'upload del file dal browser dell'utente sul server A.
    Il secondo e' il ftp_put del file dal server A al server B.

    Se il file non arriva sul server A, durante il primo passo, a causa dei limiti imposti nella configurazione, non riuscirai mai ad arrivare al passo 2.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Porcaccia vacca!
    bubi come posso risolvere??
    esiste un modo a pagamento per poter implementare un trasferimento di file su un server ftp privato?
    Ho cercato e continuo a cercare ma non ho trovato niente.
    Sai darmi qualche informazione?
    Grazie.

  6. #6
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Trova un hoster che ti permetta di caricare file grossi. Oppure nolleggia un vps/server privato, e imposta i limiti che vuoi. Oppure di ai tuoi utenti di caricare direttamente i files via ftp sul server finale

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Grazie Bubi1.
    ho contattato il provider, esiste un servizio hosting Pro, proprio per poter trasferire
    file di mole.
    Costa 100 euro/annui, in azienda dovranno mettersi l'anima in pace!


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.