上传的时候,判断文件后缀名,然后再同时生成复杂名字的时候,总是会有烦恼,也确实是,使用PHP取文件后缀名的方法太多了。。这里稍列几个
1、
利用 pathinfo 函数
- <?php
- $urlname = 'http://www.neatcn.com/attachment/test.gif';
- $path_info = pathinfo($urlname );
- echo $path_info['extension'];
- ?>
PHP代码
- function fileext($filename) {
- return trim(substr(strrchr($filename, '.'), 1, 10));
- }
- //个人建议在$filename上加上basename(),这样可以对路径也处理一下
PHP代码
- $filename = 'http://www.neatcn.com/attachments/test.gif';
- echo(end(explode(".",$filename )));//split之类的都可以
还可以通过finfo::file($filename);来取得文件的类型,然后再进行处理,不过。这已经不算是取文件名了。
大至是以上三种,其他一些方法类似的就不一一列出了