Visualizzazione dei risultati da 1 a 6 su 6

Discussione: upload file

  1. #1
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313

    upload file

    ciao, io fino ad ora ho usato questo semplice script per uploadare un'immagine jpg..

    codice:
    $aUp=$_POST;
    $upload_dir = "tmp/"; 
    //copia il file nella cartella
    @copy($_FILES['up_file']['tmp_name'], $upload_dir."nome.jpg");
    unset($aUp, $_POST, $_FILES);
    echo $lang['file_uploaded'];
    unset($aUp, $_POST);
    ma ora necessito uploadare altri tipi di file (di cui io non conoscerò a priori l'estensione) come faccio a fare in modo che il file venga salvato con il suo nome originale e la sua estensione (senza tutto il percorso del pc dell'utente che fa l'upload)??

    grazie
    alcool: la causa e la soluzione di tutti i problemi

  2. #2
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    ho risolto:

    $aUp=$_POST;
    $upload_dir = "tmp/";
    $nome = $up_file_name;
    //copia il file nella cartella
    @copy($_FILES['up_file']['tmp_name'], $upload_dir.$nome);
    unset($aUp, $_POST, $_FILES);
    echo $lang['file_uploaded'];
    unset($aUp, $_POST);
    alcool: la causa e la soluzione di tutti i problemi

  3. #3
    ciao, mi fai capire come lo faccio funzionare? io di php ne so poco. credo ci voglia un form che gli passi l'immagine (o il file)?

    mi serve anche a me una cosa semplice... magari poi ci metto un controllo sull'esistenza del file... grazie ciao
    www.zukimania.org

  4. #4
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    codice:
    $aUp = $POST
    il form passa tutte le sue variabili nell'array $aUp.
    codice:
    $upload_dir = "tmp/";
    mi sembra chiaro che qui definisco il nome della cartella temporanea
    codice:
    $nome = $up_file_name;
    la variabile $nome viene "riempita" con il nome del file che viene passato con il campo $up_file
    codice:
    //copia il file nella cartella 
    @copy($_FILES['up_file']['tmp_name'], $upload_dir.$nome);
    questo é il comando per copiare tale file nella cartella tmp con il nome definito al momento della scelta del file
    codice:
    unset($aUp, $_POST, $_FILES);
    annulli i valori del post e delle altre variabili globali
    codice:
    echo $lang['file_uploaded'];
    qui va a prendere in un file di lingua la conferma del upload
    codice:
    unset($aUp, $_POST);
    alla fine: per farlo funzionare devi avere una pagina che contenente un form. tale pagina passa con il metodo post tutte le sue variabili (in questo caso quella che ci interessa é quella del campo file). dopo devi avere una cartella /tmp nel server dove vuoi che l'immagine sia uploadata e ricordati di settare i permessi come si deve altrimenti non va.
    ciao ciao
    alcool: la causa e la soluzione di tutti i problemi

  5. #5
    ok, ci sono quasi, il prblema stà nel form che invia i dati, devo farlo in una pagina html e poi, una volta pigiato il tasto "invia" fa partire lo script? tutto qui?

    io ho una sola cartella con i permessi settati in maniera corretta perche ho l'hosting windows

    ciao grazie
    www.zukimania.org

  6. #6
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    mmm... io faccio così:

    ho la pagina in estensione php. questa pagina include il form solo se non é ancora stato usato--> quindi c'é un piccolo controllo:

    if (isset $POST) {....
    }
    else { inserisci il form vuoto}

    ma puoi fare un form separato, sempre in php che manda i dati alla pagina che hai creato con il codice che fa l'upload.

    quindi:

    uploadForm.php --> contiene il form (come lo fai in html)
    upload.php che gestisce l'upload.

    alcool: la causa e la soluzione di tutti i problemi

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.