版权声明:只要点赞,这篇文章就是你的。 https://blog.csdn.net/weixin_36691991/article/details/88783227
- 这是一道常见面试题,之所以写出来呢,是因为我曾经在这里翻过船。所以我找了很多方法,我先写3种,希望能给大家提供参考:
- 在php预定义函数中有一个叫做"pathinfo()"的函数,专门用于返回文件路径信息的。
- 那好,我们就来看一下它能为我们做些什么?
- 语法:pathinfo($url_path,[option_info])
- $url_path: URL的路径(字符串形式)
- [option_info]:其他可选参数(PATHINFO_DIRNAME,PATHINFO_BASENAME,PATHINFO_EXTENSION)
- 注意:参数全部为大写!
- //首先列出需要被操作的url
- $url_path = "http://www.sina.com.cn/abc/de/fg.php?id=1";
- 方法一:
- //取出扩展名及参数
- $temp = pathinfo($url_path,PATHINFO_EXTENSION);
- //找到扩展名
- $temp = explode("?",$temp)
- echo $temp[0];
- //方法二:
- //将url路径进行分解,只取出目录之后的信息
- $temp = parse_url($url_path);
- $path = $temp['path'];
- //然后再借用pathinfo直接将扩展名取出
- echo pathinfo($path,PATAINFO_EXTENSION);
- //方法三:
- //直接取出文件名
- $temp = pathinfo($url_path,PATHINFO_BASENAME);
- //取出扩展名
- $temp = explode(".",$temp)
- echo $temp[0];
- 这3种方法都可以使用