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

    Caricare immagini su ftp in php

    Salve io volevo poter inserire un file (dal modulo della form file appunto) su ftp

    la form rimanda a questa pagina


    Codice PHP:

    <?

    $ftp_server
    ="********"//esempio indirizzo ip del sever
    $ftp_username="éééé";
    $ftp_password="+***";


    $immagine=$_FILES['file']['tmp_name'];
    $nome=$_FILES['file']['name'];
    $immagine $immagine."/".$nome;
    $uploaddir 'images/loghi/'.$nome;


    // 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 $immagine;
        
    $dove_carire $uploaddir;
        
        
    $upload ftp_put($ftp_connessione$dove_carire$file_da_caricareFTP_BINARY);
        
        
    // controllo se upload andato a buon fine
        
    if (!$upload) {
            echo 
    "Si è verificato un errore durante il caricamento!".$_FILES['file']['error'];
        } else {
            echo 
    "Upload avvenuto con successo";
        }
        
        
    // chiudo connessione FTP
        
    ftp_quit($ftp_connessione);
    }

    ?>
    e mi dà sempre

    Si è verificato un errore durante il caricamento!
    Errore 0

    per la vostra informazione le due variabili $immagine e $upploaddir vanno a contenere stringhe simili

    /tmp/phpsRFe9U/avatarlupo656ww.jpg

    images/loghi/avatarlupo656ww.jpg

  2. #2
    perché fai $immagine = $immagine."/".$nome; ?

    Il file temporaneo che è caricato sul server dal form è $immagine e non $immagine.'/'.$nome, il nome bizzarro (es: /tmp/phpsRFe9U) è normale, è per avere un nome di file unico.

  3. #3
    è perchè avevo provato normalmente ma mi dava lo stesso errore...

    l'ftp_put richiede il file da caricare che è

    $immagine=$_FILES['file']['tmp_name'];

    giusto?

    e poi dove caricare... (images/loghi/)

  4. #4
    Utente di HTML.it L'avatar di smt
    Registrato dal
    Jul 2002
    Messaggi
    167
    prova con un cd in remoto...
    Codice PHP:
    $file $_FILES['file']['tmp_name'];// path locale, immagine temporanea caricata sul server
    $remote_file $_FILES['file']['name'];//nome img caricato dall'utente
    $remote_dir 'images/loghi';

    ftp_chdir $conn_id$remote_dir );

    if (
    ftp_put($conn_id$remote_file$fileFTP_BINARY)) {
     echo 
    "successfully uploaded $file\n";
    } else {
     echo 
    "There was a problem while uploading $file\n";

    Reality is that which, when you stop believing in it, doesn't go away

  5. #5
    ehm... ma $conn_id da dv lo prendo?

  6. #6

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.