[PHP]取得檔案的副檔名[轉載]

//假設檔名

$filename = 'mypic.gif';
// 1. 使用陣列函式 "explode/end" 方式
$ext = end(explode('.', $filename));
// 2. 使用字串函式 "strrchr" 方式
$ext = substr(strrchr($filename, '.'), 1);
// 3. 使用字串函式 "strrpos" 方式
$ext = substr($filename, strrpos($filename, '.') + 1);
// 4. 使用正規式 "preg_replace" 方式
$ext = preg_replace('/^.*.([^.]+)$/D', '$1', $filename);
// 5. 特別(從來沒用過)方式
// 參考: http://php.about.com/od/finishedphp1/qt/file_ext_PHP.htm
$exts = split("[/\.]", $filename);
$n = count($exts)-1;
$ext = $exts[$n];


pathinfo(path,options)
PATHINFO_DIRNAME:取得資料夾路徑
PATHINFO_BASENAME:取得整個檔名(主+副)
PATHINFO_EXTENSION:取得副檔名
PATHINFO_FILENAME :取得主檔名
pathinfo() 返回一個關聯數組包含有 path的信息
包括以下的數組元素:

[dirname]
[basename]
[extension]
[filename]

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *