Visualizzazione dei risultati da 1 a 3 su 3

Discussione: espressione regolare

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    espressione regolare

    Salve a tutti.

    Io sto cercando di scrivere un'espressione regolare in php che mi restituisca l'estensione di un file contenuto in una cartella.
    codice:
    $string = "mia cartella/proposta/mio file di esempio.doc"; 
    $pattern = "/(\.+)(\.\w\w\w)/i";
    $replacement = "$2";
    echo preg_replace($pattern, $replacement, $string);
    Ho tentato con questo pattern, ma mi stampa tutto il percorso. Premetto che devo trovare un pattern "universale", che valga cioè per qualunque nome di file (anche se contiene spazi o più punti) e per qualunque percorso (anche se contiene spazi...)

    Come mai non mi funge???

  2. #2
    Prova con un codice come questo:

    Codice PHP:
    <?php 
    function extension($filename) {
        return 
    array_pop(explode('.'basename($filename)));
    }

    $filename "mia cartella/proposta/mio file di esempio.doc"

    echo(
    extension($filename));
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    ok perfetto. Grazie mille!!


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.