Visualizzazione dei risultati da 1 a 9 su 9

Discussione: estensione di un file

  1. #1

    estensione di un file

    ciao...
    dovrei fare un controllo sull'estensione di un file che un utente ottiene sfogliando il suo hard disk, per accettare o meno l'upload di quel file in un server ftp.
    Per esempio, l'utente con il suo tasto "browse" cerca nel suo hard disk il file ciao.doc (path: c:/documenti/ciao.doc) e lo vuole uploadare.

    Se il file è .doc può fare l'upload
    Se il file non è .doc non può fare l'upload.

    Ho visto un pò di funzioni ma l'unica al momento è quella di usare $filename=baseline("percorso del file"), leggere le ultime 3 lettere di $filename e fare il controllo manuale su quelle...

    C'è una funzione specifica per conoscere l'estensione di un file?
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    usa explode.

    del tipo

    codice:
    $nomefile="index.php";
    list($nome, $estensione)=explode(".",$nomefile);
    la funzione sopra potrebbe creare problemi in file con più di un punto nel nome (del tipo: file.mio.doc).

    ciao

  3. #3
    ben bene ma come faccio ad essere sicuro che in un nomefile tipo documento.mio.doc venga fuori:

    $nome=documento.mio
    $estensione=doc

    e non
    $nome=documento
    $estensione=mio.doc

    ??
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    $arrayfile=explode(".",$nomefile);
    $estensione=$arrayfile[count($arrayfile-1)];

    cosi dovrebbe andare...


    ciao

  5. #5
    ok ora lo provo subito.
    Ho un problema però, ora ti spiego velocemente.
    Nella 'pagina_1.php' ho una form in cui l'utente sceglie il file da trasferire. Una volta scelto il file (per esempio C:/immagini/ciao.gif) clicca sul submit e va sulla pagina_2.php che (con un echo, per prova) mi tira fuori il nome del file. MI aspetterei di vedere 'ciao.gif' e invece:

    SORPRESA!

    il nome del file non c'entra nulla con il file scelto, a video vedo il nome di un file 'php48.tmp'...

    Sembra che mi faccia vedere il nome del file temporaneo... MA CHE COSA C'ENTRA?????
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  6. #6
    scusa gianaz...credo ci sia stato un 'errore di battitura
    Originariamente inviato da gianiaz
    codice:
    $arrayfile=explode(".",$nomefile);
    $estensione=$arrayfile[count($arrayfile-1)];
    codice:
    $estensione=$arrayfile[count($arrayfile)-1];
    ciao
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  7. #7
    Originariamente inviato da chef

    il nome del file non c'entra nulla con il file scelto, a video vedo il nome di un file 'php48.tmp'...

    Sembra che mi faccia vedere il nome del file temporaneo... MA CHE COSA C'ENTRA?????
    http://freephp.html.it/articoli/view...sp?id=66&pag=3
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da ScassaBubu
    scusa gianaz...credo ci sia stato un 'errore di battitura


    codice:
    $estensione=$arrayfile[count($arrayfile)-1];
    ciao
    vero , Ciao

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Più semplicemente....

    codice:
    <? 
    $file = pathinfo("C:\Program Files\EasyPHP\www\tests\pippoa6.file.html");
    print "il file si chiama : ".$file['basename']."
    ";
    print "l'estensione é : ".$file['extension']."
    ";
    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.