//假設檔名
$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]
沒有留言:
張貼留言