麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

php文件擴(kuò)展名判斷及獲取文件擴(kuò)展名的N種方法

2020-03-22 20:23:13
字體:
供稿:網(wǎng)友
meta http-equiv="Content-type" content="text/html" charset="utf-8" title check file /title /head body b 文件擴(kuò)展名驗證 /b input type="text" name="int" value="文件.php" onblur="check(this)" id="int" input type="button" value="檢測" script function check(obj){ if(obj.value == "" || obj.value.length 3){ alert("輸入的長度不能小于3且不能為空!"); obj.focus(); function check_value(){ var str = $("int").value; var repx = //.(php|asp|jsp)$/i; var type = str.substring(str.lastIndexOf("."),str.length); if(type.match(repx) && str.lastIndexOf(".") != -1){ alert("文件擴(kuò)展名正確"); $("int").focus(); }else{ alert("文件擴(kuò)展名有誤"); $("int").focus(); function $(obj){ return document.getElementById(obj); /script /body /html PHP中獲取文件擴(kuò)展名的N種方法 基本上就以下這幾種方式:
第1種方法:function get_extension($file)substr(strrchr($file, '.'), 1);}第2種方法:function get_extension($file)return substr($file, strrpos($file, '.')+1);}第3種方法:function get_extension($file)return end(explode('.', $file));}第4種方法:function get_extension($file)$info = pathinfo($file);return $info['extension'];}第5種方法:function get_extension($file)return pathinfo($file, PATHINFO_EXTENSION);}以上幾種方式粗看了一下,好像都行,特別是1、2種方法,在我不知道pathinfo有第二個參數(shù)之前也一直在用。但是仔細(xì)考慮一下,前四種方法都有各種各樣的毛病。要想完全正確獲取文件的擴(kuò)展名,必須要能處理以下三種特殊情況。沒有文件擴(kuò)展名路徑中包含了字符.,如/home/test.d/test.txt路徑中包含了字符.,但文件沒有擴(kuò)展名。如/home/test.d/test很明顯:1、2不能處理第三種情況,3不能正確處理第一三種情況。4可以正確處理,但是在不存在擴(kuò)展名時,會發(fā)出一個警告。只有第5種方法才是最正確的方法。順便看一下pathinfo方法。網(wǎng)址上介紹如下:$file_path = pathinfo('/www/htdocs/your_image.jpg');echo "$file_path ['dirname']/n";echo "$file_path ['basename']/n";echo "$file_path ['extension']/n";echo "$file_path ['filename']/n"; // only in PHP 5.2+它會返回一個數(shù)組,包含最多四個元素,但是并不會一直有四個,比如在沒有擴(kuò)展名的情況下,就不會有extension元素存在,所以第4種方法才會發(fā)現(xiàn)警告。但是phpinfo還支持第二個參數(shù)。可以傳遞一個常量,指定返回某一部分的數(shù)據(jù):PATHINFO_DIRNAME - 目錄
PATHINFO_BASENAME - 文件名(含擴(kuò)展名)
PATHINFO_EXTENSION - 擴(kuò)展名
PATHINFO_FILENAME - 文件名(不含擴(kuò)展名,PHP 5.2)這四個常量的值分別是1、2、4、8,剛開始我還以為可以通過或運(yùn)算指定多個:pathinfo($file, PATHINFO_EXTENSION | PATHINFO_FILENAME);后來發(fā)現(xiàn)這樣不行,這只會返回幾個進(jìn)行或運(yùn)算常量中最小的那個。也就是四個標(biāo)志位中最小位為1的常量。
以上內(nèi)內(nèi)容給大家介紹了php文件擴(kuò)展名判斷及獲取文件擴(kuò)展名的N種方法,希望大家喜歡。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人啪啪18免费网站 | 国产亚洲精品成人a | 性片网站| 国产成人高清在线观看 | 视频一区二区不卡 | 欧美一区2区三区4区公司二百 | 亚洲精品成人18久久久久 | 婷婷久久综合九色综合色多多蜜臀 | 日本在线观看中文字幕 | 久久99精品久久久久久久久久久久 | 亚洲3p激情在线观看 | 最污网站| 欧美天堂一区 | 欧美性久久久 | 欧日韩在线 | 亚洲影视中文字幕 | 色999中文字幕 | 一级毛片在线免费观看 | 综合网日日天干夜夜久久 | 欧美一级毛片免费观看视频 | 毛片在线视频观看 | 激情在线视频 | 成人不卡一区二区 | 国产精品亚洲综合一区二区三区 | 久久新网址 | 男女羞羞在线观看 | 欧美在线观看视频网站 | 成人午夜视频免费 | 老师你怎么会在这第2季出现 | 中国fx性欧美xxxx | 鲁丝片一区二区三区免费入口 | 在线高清中文字幕 | av免费在线观看国产 | 销魂美女一区二区 | 亚洲一区二区三区在线看 | 久久精品99国产国产精 | 免费激情网站 | 久久久青青草 | 在线成人免费观看 | 国产91精品久久久久久 | 国产精品爆操 |