代码如下: function get_extension($file) { return substr($file, strrpos($file, '.')+1); }
第2种方法: 代码如下: function get_extension($file) { return end(explode('.', $file)); }
第3种方法: 代码如下: function get_extension($file) { $info = pathinfo($file); return $info['extension']; }
第4种方法: 代码如下: function get_extension($file) { return pathinfo($file, PATHINFO_EXTENSION); }
要想完全正确获取文件的扩展名,必须要能处理以下三种特殊情况。 没有文件扩展名 路径中包含了字符.,如/home/test.d/test.txt 路径中包含了字符.,但文件没有扩展名。如/home/test.d/test 很明显:1、2不能处理第三种情况,3不能正确处理第一三种情况。4可以正确处理,但是在不存在扩展名时,会发出一个警告。只有第5种方法才是最正确的方法.