2006/03/14

PHP - 取得副檔名的方法

想要得知某個檔案的副檔名,可以利用 strrchr() 函式,

$extend = strrchr($filename, ".")

比方說 $filename 是 abc.gif
則 $extend 會是 .gif (有 . 喔!)

不過我通常會統一把副檔名變成小寫,以免在不同作業系統下出問題。
方法就是多加一個 strtolower() 函式,像以下這樣:
$extend = strtolower(strrchr($filename, "."))

1 則留言:

  1. 以下為其它方法補充:^_^

    //假設檔名
    $fileName = 'My.File.php';

    //取得主檔名
    $main = substr($fileName,0,strrpos($fileName,'.'));
    回傳值為 My.File (最後一個 . 之前的字串都視為主檔名)

    //取得副檔名
    $extend = array_pop(explode('.',$fileName));
    回傳值為 php (沒有 . 喔!)

    //若為避免在不同作業系統下出問題請自行使用轉小寫函式
    $extend = strtolower($extend);

    回覆刪除