<?php $url = 'dir/upload.image.jpg'; function getExt1($url){ return strrchr($url,'.'); } function getExt2($url){ return substr($url,strrpos($url,'.')); } function getExt3($url){ $a = explode('.',$url); return array_pop($a); } function getExt4($url){ $p = pathinfo($url); return $p['extension']; } function getExt5($url){ return strrev(substr(strrev($url), 0, strpos(strrev($url), '.'))); } $s = getExt5($url); echo $s;?>
注: 1. strrchr() - この関数は、別の文字列内で文字列が最後に出現する箇所を検索し、その位置から文字列の末尾までのすべての文字を返します。それ以外の場合は false を返します。
2. array_pop(): 配列の最後の要素を削除します。戻り値: 配列の最後の値を返します。配列が空である場合、または配列ではない場合は、NULL が返されます。
3. pathinfo() はパス情報を含む連想配列を返します。
次の配列要素を含みます: [dirname], [basename], [extension]