Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Estrarre l'estensione

  1. #1

    Estrarre l'estensione

    Ho un'archivio di documenti di diverso tipo (pdf, swf, jpg e gif).
    Devo mostrare l'elenco di questi documenti, mettendo il nome e un'icona per ognuno di essi.
    L'icona è diversa a seconda del tipo di file. Come faccio ad estrarre la stringa di caratteri corrispondente all'estensione dal nome del file, per poter poi impostare un costrutto IF e far visualizzare l'icona giusta?
    Luciano

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    $estensione = array_pop(explode(".",$nomefile));

  3. #3
    Supponendo che hai nomefile.est puoi fare:

    Codice PHP:
    list($radice$estensione) = explode("."$nomefile); 

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da margherite
    Supponendo che hai nomefile.est puoi fare:

    Codice PHP:
    list($radice$estensione) = explode("."$nomefile); 
    $nomefile = "pippo.inc.php";
    echo $estensione // inc

    Non va

  5. #5
    Credo di non aver capito.
    Nella mia pagina, faccio una query ed estraggo una lista di record.
    Ogni record è composto da titolo, nome_file.
    Ora se nome_file è per esempio: nome_file.pdf, voglio mostrare l'icona di acrobat a fianco al nome. Se nome_file è: nome_file.swf, voglio mostrare l'icona di flash.
    Per fare questo mi serve prendere dal nome_file la stringa degli ultimi tre caratteri e fare:

    if est = pdf
    mostra icona_pdf
    elseif est = swf
    mostra icona_swf
    endif
    Luciano

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma hai provato la funzione che ti ho scritto?

  7. #7
    devi utilizzare le funzioni di stringa:
    per esempio
    $ext = stristr($var, '.');
    ed un if che controlla $ext
    if ($ext == ".pdf") etc
    Soluzioni Hosting
    http://www.crabservice.com

  8. #8
    forse è meglio utilizzare

    substr('file.pdf', -1, 3);
    Soluzioni Hosting
    http://www.crabservice.com

  9. #9
    Grazie, ho capito.
    Luciano

  10. #10
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Originariamente inviato da nicola75ss
    $estensione = array_pop(explode(".",$nomefile));
    Cmq questa è decisamente la soluzione migliore

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.