PHP中获取文件扩展名的正确方法

  • A+
所属分类:各种教程

在 PHP 中,如何获取文件扩展名名呢,我们可能会用字符串操作函数进行处理,比如:

  1. echo substr(strrchr($file_name,'.'),1);

或者

  1. echo end(explode(".", $filename));

最正确的方法应该是使用 pathinfo 函数,如:

  1. echo pathinfo($filename, PATHINFO_EXTENSION);

pathinfo 函数支持4种类型的返回:

PATHINFO_DIRNAME – 目录
PATHINFO_BASENAME – 文件名(含扩展名)
PATHINFO_EXTENSION – 扩展名
PATHINFO_FILENAME – 文件名(不含扩展名)
转自我爱水煮鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:7   其中:访客  7   博主  0

    • 白桦林 白桦林 Google Chrome 31.0.1650.63 Windows 7 x64 Edition 来自天朝的朋友 印度 9

      没有看懂啊

      • 白桦林 白桦林 Google Chrome 31.0.1650.63 Windows XP 来自天朝的朋友 中国 河北邯郸 9

        可以再发些

        • 白桦林 白桦林 Google Chrome 31.0.1650.63 Windows XP 来自天朝的朋友 中国 河北邯郸 9

          感谢楼主

          • 布宜诺斯艾利斯 布宜诺斯艾利斯 Google Chrome 45.0.2454.101 Windows 10 x64 Edition 来自天朝的朋友 中国 四川成都 9

            谢谢分享 感谢楼主

            • vanst vanst Google Chrome 31.0.1650.63 Windows 8.1 x64 Edition 来自天朝的朋友 中国 河南鹤壁 3

              怎样使用

              • yjwgdcwy yjwgdcwy Internet Explorer 11.0 Windows 7 x64 Edition 来自天朝的朋友 中国 广东广州 3

                新人菜鸟一枚,大家多关照。别拍砖啊。

                • abyss abyss Google Chrome 43.0.2357.81 Windows 7 x64 Edition 来自天朝的朋友 中国 四川成都 2

                  获取了扩展名 我暂时没想到怎样使用