茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    php 如何獲取文件的后綴名
    來源:易賢網(wǎng) 閱讀:1278 次 日期:2016-08-17 16:13:07
    溫馨提示:易賢網(wǎng)小編為您整理了“php 如何獲取文件的后綴名”,方便廣大網(wǎng)友查閱!

    本文給大家匯總了幾種使用PHP實(shí)現(xiàn)獲取文件的后綴名的方法,十分的簡單實(shí)用,有需要的小伙伴可以參考下

    比如圖片文件的后綴,jpg或gif等

    有兩個方法

    一,假如$img為圖片文件名

    $img=12345.gif;

    $img_ext = substr($img, strrpos($img, '.'));

    二,用到php數(shù)組,先把文件名字符串讀取到數(shù)組中

    $ext2=explode(".",$img);

          $count=count($ext2);

          $count2=$count-1;

          $file_name  = $urlstr .'.'.$ext2[$count2];//得到后綴并重新定義新的文件名$file_name

    另外附上其他小伙伴總結(jié)出來的方法:

    第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的常量。

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:php 如何獲取文件的后綴名
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)