Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Errore funzione ftp_put()

    Salve ragazzi...sto lavorando alla tesi universitaria, devo realizzare un modulo per il caricamento file via ftp, ma la funziona ftp_put() mi da sempre questo errore:

    Warning: ftp_put() [function.ftp-put]: Can't open that file: No such file or directory in /web/htdocs/home/uploadftp.php on line 124
    2. FTP upload has encountered an error!

    La connessione avviene, le due cartelle me le crea correttamente, con i permessi 777!

    Per farlo il codice realizzato è il seguente:
    Codice PHP:
             //Ricavo dell'id dell'user della sessione corrente!
             
    $utente= @mysql_query("SELECT id FROM utenti WHERE  user_id=\"$_SESSION[user111]\"  ");
             
    $utente1 mysql_fetch_array($utente);    
        
            
    $id=mysql_query("SELECT max(id) FROM progetto") or die (mysql_error());
            
    $id_max=mysql_fetch_array($id);
            
    $prog=$id_max[0]+1;
            
    //Creo cartella con l'id della tesina!
            
    $dir='tesine/'.$utente1[0].'/'.$prog.'/';
            
            
    $old_umask umask(0);        
            
    $crea = @mkdir($dir0777);
            
    umask($old_umask);    

            
    $filep=$_FILES['file_readme']['tmp_name'];
            
    $name=$_FILES['file_readme']['name'];

    set_time_limit(300);//for uploading big files
        
    $paths=$dir;

    $ftp_server='xxxx';

    $ftp_user_name='xxx';

    $ftp_user_pass='xxx';

    // set up a connection to ftp server
    $conn_id ftp_connect($ftp_server);

    // login with username and password
    $login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

    // check connection and login result
    if ((!$conn_id) || (!$login_result)) {
           echo 
    "1. FTP connection has encountered an error!";
           echo 
    "Attempted to connect to $ftp_server for user $ftp_user_name....";
           exit;
       } else {
           echo 
    "Connected to $ftp_server, for user $ftp_user_name".".....";
       }

    // upload the file to the path specified
    echo $dir.$name."
    "
    ;

    $upload ftp_put($conn_id$dir.$name$filepFTP_ASCII);

    // check the upload status
    if (!$upload) {
           echo 
    "2. FTP upload has encountered an error!";
       } else {
           echo 
    "Uploaded file with name $name to $ftp_server ";
       }

    // close the FTP connection
    ftp_close($conn_id); 

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Prova a stampare a video il percorso dove vuoi uploadare

    print $_SERVER["DOCUMENT_ROOT"] ; questo stampa il percorso del web server

    a questo percorso aggiungi il resto delle cartelle dove fai l'upload e stampi per capire se il percorso è giusto

  3. #3
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    Ciao michelepi, sto lavorando insieme a felino, ho fatto

    print $_SERVER["DOCUMENT_ROOT"] ; e mi stampa:

    web/htdocs/www.nome sito.com/home/


    è corretto o no?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Prova a stampare



    print $_SERVER["DOCUMENT_ROOT"]."$dir" ;

    $dir mi sembra che sia il tuo percorso da quello che hai scritto, e vedi che stampa; magari manca un /;


    per esempio

    $dir='tesine/'.$utente1[0].'/'.$prog.'/';

    forse deve avere $dir='/tesine/'.$utente1[0].'/'.$prog.'/'; guarda / iniziale

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Scusami, ma sono stato qualche giorno assente!

    Con print $_SERVER["DOCUMENT_ROOT"]."$dir"; mi stampa:
    /web/htdocs/www.nomesito.info/home/tesine/2/110/

    Il percorso è corretto!

    Ma stampa sempre l'errore:
    Warning: ftp_put() [function.ftp-put]: Can't open that file: No such file or directory in /web/htdocs/www.nomesito.info/home/pages/uploadftp.php on line 123

    Che vuol dire? I permessi della cartella sono settati in 777, giusto no?

  6. #6
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ho trovato l'errore: si tratta di un errore server e non della funzione in php!

    Ho provato l'intero codice su un'altro dominio sempre Aruba è il tutto va alla grande, sia caricato nella root che in una cartella con i permessi 777, mentre nel dominio in cui lavoro no!

    Ho scritto ad Aruba, attendo notizie....

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Risolto! Il problema era dovuto al fatto che con la stessa login avevo più domini...e quindi la root principale non era più il semplice: / ma /www.nomesito.it/

    Magari può servir a qualcuno!

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.