Visualizzazione risultati 1 fino 8 di 8

Discussione: estenzione di un file uploadato

  1. #1
    notinglaikui non è connesso Utente giovane
    Data registrazione
    26-04-2004
    Messaggi
    38

    Predefinito estenzione di un file uploadato

    Come faccio a mettere in una variabile ad esempio ($est) l'estenzione di un file che sto uploadando?
    Grazie

  2. #2
    L'avatar di mgs
    mgs
    mgs non è connesso Utente storico
    Data registrazione
    21-03-2003
    Residenza
    Cagliari
    Messaggi
    1,655

    Predefinito

    prima lo uppi e poi lo tratti come un file di testo normale con fopen() fwrite() fread() e fclose()

    • Il 95% delle risposte che volete avere si trova sul regolamento
    del Forum o su quello di AV. •
    Al restante 5% troverete risposta se ci pensate su solo 2 minuti.



  3. #3
    notinglaikui non è connesso Utente giovane
    Data registrazione
    26-04-2004
    Messaggi
    38

    Predefinito

    Ma io voglio prendere l'estenzione del nome del file.
    Non voglio controllare il contenuto del file

  4. #4
    Ospite Guest

    Predefinito

    $ext = $_FILES['file']['type'];
    $tok = strtok($ext,"/");
    while ($tok) $tok =strtok("/");
    echo "Estensione:$tok";

    (non l'ho provato)

  5. #5
    notinglaikui non è connesso Utente giovane
    Data registrazione
    26-04-2004
    Messaggi
    38

    Predefinito

    Non funziona $tok risulta vuota.
    Altri consigli?

  6. #6
    Ospite Guest

    Predefinito

    $ext = $_FILES['file']['type'];
    $tok = strtok($ext,"/");
    while ($tok) {
    $last=$tok;
    $tok =strtok("/");
    }
    echo "Estensione:$last";

  7. #7
    Guest

    Talking

    Quando viene inviato un file tramite un form, il PHP crea diverse variabili i cui nomi sono composti dal nome originario della variabile (del form) ad esempio $uploadfile seguito da alcuni suffissi standad che ti vado a elencare:

    $uploadfile_name = nome del file
    $uploadfile_size = dimensioni del file in byte
    $uploadfile_type = estensione del file inviato
    $uploadfile = nome del file temporaneo creato dopo l' invio

    Spero di essere stato chiaro...

    Lollo
    ----------------------------------
    Do you wanna Flash MX Site:
    http://www.foliefolie.com

  8. #8
    Guest

    Predefinito

    Io di solito uso questo codice:

    <?php
    $tmp = explode(".", $nomefile);
    $ext = array_pop($tmp);
    ?>

    $ext contiene l'estensione. Funziona anche con file che hanno più punti all'interno del nome (es. prova.file.txt => $ext vale "txt")

    Se la variabile che contiene il file proviene da un form si può utilizzare, in questo script, $_FILES[nomefile][name] al posto di $nomefile

    Ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •