Heim  >  Artikel  >  Backend-Entwicklung  >  简易的获取文件拓展名函数

简易的获取文件拓展名函数

WBOY
WBOYOriginal
2016-07-25 09:02:31920Durchsuche
方法有些笨,但是思路比较清晰,而且是写给新手看的,所以解释有些啰嗦,高手就绕道吧:)
转自PHP面试题: http://phpmst.com/

  1. $path=str_replace('\\','/',__FILE__);//稍微对文件路径调整一下格式,把\\替换成/
  2. function substr_1($path){
  3. $str_1= strrchr($path,'.');//获取文件路径中.以及.后面的内容
  4. $str_2=(strpos($str_1,'?')===false)?$str_1:preg_replace('/[?][\w]*/','',$str_1);
  5. /*
  6. 判断该文件是否包含参数,如果只是获取电脑中的文件,那肯定不会有参数的,可以忽略掉这一步,但是如果是一个url,可能会带有?a=444&b=33之类的参数,我们只需要获得拓展名,所以需要把这些参数个去掉,这里是用正则表达式将其全部替换成空字符;
  7. */
  8. return ltrim($str_2,'.');//如果你希望获得".php"的格式,可以去掉这一步,如果你希望获得"php"格式,则保留这一步;
  9. }
  10. //以下是测试
  11. echo substr_1($path);
  12. ?>
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn