php中一行代码获取文件后缀名

php中一行代码获取文件后缀名的方法要结合很多的函数了,我们这个有点像asp中的函数了,下面来一起看看吧.

实例代码如下:

$filename = 'D:/wamp/www/sparkphp/rar';

$rs = strtolower(trim(substr(strrchr($filename, ”.“), 1)));

详解:

strrchr()函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符.

substr()函数是返回字符串的一部分,1表示从字符串下标第一个读起,直到结尾;

trim()函数是去掉字符串前后空格;

strtolower()函数是把字符串转换为小写。

补充其它方法,代码如下:

  1. <?php
  2. //方法一:
  3. function extend_1($file_name)
  4. {
  5. $retval="";
  6. $pt=strrpos($file_name, ".");
  7. if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt);
  8. return ($retval);
  9. }
  10. //方法二
  11. function extend_2($file_name)
  12. {
  13. $extend = pathinfo($file_name);
  14. $extend = strtolower($extend["extension"]);
  15. return $extend;
  16. } //phpfensi.com
  17. //方法三
  18. function extend_3($file_name)
  19. {
  20. $extend =explode("." , $file_name);
  21. $va=count($extend)-1;
  22. return $extend[$va];
  23. }
  24. ?>