手机版

php文件扩展名判断及获取文件扩展名的N种方法

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

下面的代码是php文件扩展名的判断

!DOCTYPEhtmlhead meta http-equiv=' Content-type ' Content=' text/html ' charset=' utf-8 ' title check file/title/流头文件扩展名验证输入类型=' text' name=' int' value=' file。PHP ' on bulr=' check(this)' id=' int '输入类型=' button '值=' detect ' onclick=' check _ value()' Script函数check (obj) {if (obj。value=='' | | obj。value.length3) {alert('输入长度不能小于3且不能为空!' );obj . focus();} }函数check_value(){ var str=$('int ')。价值;var repx=/\。(PHP | ASP | JSP)$/I;var type=str . substring(str . LastIndexof(')。),str . length);if(type . match(repx)str . LastIndexof(')。') !=-1){ alert('文件扩展名正确');$('int ')。焦点();}else{ alert('错误的文件扩展名');$('int ')。焦点();} } function $(obj){ return document . getelementbyid(obj);}/脚本/正文/html

PHP中获取文件扩展名的n种方法

基本上是这样的:

第一种方法:

函数get _ extension($ file){ substr(strchr($ file,'.'), 1);}第二种方法:

函数get _ extension($ file){ return substr($ file,str pos($ file,'.') 1);}第三种方法:

函数get _ extension($ file){ return end(explode(' . '),$ file));}第四种方法:

函数get _ extension($ file){ $ info=path info($ file);返回$ info[' extension '];}第五种方法:

函数get _ EXTENSION($ file){ return path info($ file,PATHINFO _ EXTENSION);}粗略看了一下上面的方法,似乎都还可以,尤其是1、2种方法,在我知道pathinfo有第二个参数之前一直在用。但是经过仔细考虑,前四种方法都有各种缺陷。为了完整正确地获取文件扩展名,我们必须能够处理以下三种特殊情况。

没有文件扩展名

路径包含/home /home/test.d/test.txt等字符

路径包含字符。但文件没有扩展名。例如/家庭/测试. d/测试

显然:1、2不能处理第三种情况,3不能正确处理第一种和第三种情况。4可以正确处理,但当没有分机时,会发出警告。只有第五种方法才是最正确的方法。顺便看看pathinfo方法。官网介绍如下:

$ file _ path=path info('/www/htdocs/your _ image . jpg ');echo ' $ file _ path[' dirname ']\ n ';echo ' $ file _ path[' base name ']\ n ';echo '$file_path ['扩展名']\ n ';echo ' $ file _ path[' filename ']\ n ';//仅在PHP 5.2中,它将返回一个最多包含四个元素的数组,但不会总是有四个元素。例如,如果没有扩展,就不会有扩展元素,所以第四个方法会发现一个警告。但是phpinfo也支持第二个参数。您可以传递常数来指定返回部分数据:

pathninfo _ DIRNAME-目录pathninfo _ BASENAME-文件名(包括扩展名)pathninfo _ EXTENSION-扩展名pathninfo _ FILENAME-文件名(不包括扩展名,PHP5.2)

这四个常数的值分别是1、2、4和8。一开始,我以为可以通过OR运算指定多个:

pathinfo($file,PATHINFO _ EXTENSION | PATHINFO _ FILENAME);后来发现这样不行,只能返回几个常量中最小的一个进行or运算。也就是说,四个标志位中最小的位是1的常数。

以上内容介绍了判断php文件扩展名并获取的n种方法,希望大家喜欢。

版权声明:php文件扩展名判断及获取文件扩展名的N种方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。