Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Estensione file in php

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    181

    Estensione file in php

    Esiste una funzione in php che ritorni l'estensione di un file dato in ingresso?
    Se si potreste indicarmela please?
    Grazie mille

  2. #2
    cerca l'ultimo punto ( . ) della stringa.. le lettere che lo seguono sono l'estensione del file..

  3. #3
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Codice PHP:
    $file 'test.php';

    //esempio 1 
    $ext end(explode('.'$file));

    //esempio 2
    $ext substr(strrchr($file'.'), 1);

    //esempio 3
    $file pathinfo($file);
    $ext $file['extension']; 

    La variabile $file contiene una stringa, il nome del file in questo caso. Puoi trattarla con le funzioni dedicate (http://it.php.net/manual/it/ref.strings.php) in diversi modi per ottenere cio' che desideri

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    E se io ti chiedessi come faresti per farti tornare il nome del file senza estensione?

    Io ho usato

    Codice PHP:
    $nomesubstr("$row[nome]"0, -4); 
    Hai un idea migliore?

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Vale sempre lo stesso discorso...

    Codice PHP:
    //esempio 1
    $filename basename($filestrrchr($file'.'));

    //esempio 2
    $filename basename($file'.' end(explode('.'$file)));

    //esempio 3
    $filename substr($file0strrpos($file'.')); 
    Utilizzare substr() come hai indicato tu. potrebbe complicarti le cose se l'estensione dovesse essere di 2 oppure 4 caratteri dopo il punto, anzichè 3.

    Meglio esplodere la stringa e cercare l'ultimo punto oppure usare direttamente basename() che è dedicata a questo scopo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    ^^

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 © 2026 vBulletin Solutions, Inc. All rights reserved.