亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    PHP函數(shù)運用之:利用數(shù)組來輸出文件的擴展名

    在之前的文章中我們介紹了使用PHP實現(xiàn)給定年月日計算總天數(shù)的方法,感興趣的可以點擊鏈接進行查閱→《怎么通過PHP實現(xiàn)給定年月日計算總天數(shù)》。這次我們來介紹一下如何使用PHP獲取文件的擴展名,有需要的朋友可以學習了解一下~

    我們有這樣一個文件url:

    dir/upload/image.jpg

    怎么將文件的擴展名 .jpg 或者 jpg 輸出呢?實現(xiàn)思想:

    一個完整的文件的格式為:文件名.擴展名。因此,我們可以根據(jù)字符“.”來將文件url分成三個部分:字符“.”之前的內(nèi)容字符“.”、字符“.”之后的內(nèi)容。我們只需要獲取 字符“.”之后的內(nèi)容 即可。

    下面我們來介紹2種利用數(shù)組來獲取文件擴展名的方法。

    首先我們來看看第一種獲取文件擴展名的方法。

    <?php function getExtension($filename) {          $arr = explode('.',$filename);          return array_pop($arr); } $filename="dir/upload/image.jpg"; echo getExtension($filename); ?>

    輸出結(jié)果:

    PHP函數(shù)運用之:利用數(shù)組來輸出文件的擴展名

    OK!下面分析一下上面的代碼:

    首先使用explode('.',$filename)根據(jù)分割符“.”來分割$filename字符串,并將子串傳入數(shù)組。我們使用var_dump($arr)輸出這個數(shù)組看看:

    PHP函數(shù)運用之:利用數(shù)組來輸出文件的擴展名

    可以看出有兩個元素,末尾的數(shù)組元素就是需要獲取的擴展名。

    這樣我們直接使用內(nèi)置函數(shù)array_pop($arr)來獲取$arr數(shù)組最后一個元素即可需要獲取的擴展名。輸出array_pop($arr),看看結(jié)果:

    echo array_pop($arr);

    PHP函數(shù)運用之:利用數(shù)組來輸出文件的擴展名

    接下來我們看看第二種獲取文件擴展名的方法。

    <?php function getExtension($filename){          $arr = pathinfo($filename);          $ext = $arr['extension'];          return $ext; } $filename="dir/upload/image.jpg"; echo getExtension($filename); ?>

    輸出結(jié)果:

    PHP函數(shù)運用之:利用數(shù)組來輸出文件的擴展名

    OK!也可以獲取擴展名,下面分析一下上面的代碼:

    pathinfo($filename)可以以數(shù)組的形式返回關(guān)于文件路徑的信息,該函數(shù)返回的數(shù)組元素有:

    • [dirname]:目錄路徑

    • [basename]:文件名

    • [extension]:文件后綴名

    • [filename]:不包含后綴的文件名

    我們使用var_dump($arr)輸出這個數(shù)組,看看結(jié)果:

    PHP函數(shù)運用之:利用數(shù)組來輸出文件的擴展名

    可以看出鍵名為“extension”的數(shù)組元素的鍵值就是我們需要獲取的文件擴展名“jpg”。這樣我們可以直接使用$arr['extension']來訪問鍵名為“extension”的數(shù)組元素,就可以獲取文件的擴展名。

    好了就說到這里了,有其他想知道的,可以點擊這個哦?!?→php視頻教程

    最后給大家推薦一個PHP數(shù)組的免費視頻教程:PHP函數(shù)之a(chǎn)rray數(shù)組函數(shù)視頻講解,快來學習吧!

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號