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

        php文件操作之提取文件/目錄的名稱

        在上一篇文章《php文件操作之返回文件所在的位置信息(絕對地址)》中,我們了解獲取當前文件覺得路徑的4種方法。這次我們繼續(xù)php文件操作系列的學習,來聊聊怎么獲取指定路徑或者當前文件的文件名(目錄名),感興趣的朋友可以學習了解一下~

        本文的主要內(nèi)容就是:“獲取文件/目錄的名稱部分”。可以是返回當前文件的文件名,也可以是返回指定文件URL的文件名。

        一:獲取文件的名稱部分

        1、利用預定義變量 $_SERVER –當前文件的文件名

        在上文中,我們就介紹了$_SERVER是一個包含服務器和執(zhí)行環(huán)境信息的數(shù)組,其中一個信息就是“路徑(path)”。

        我們可以使用$_SERVER['PHP_SELF']來獲取當前執(zhí)行腳本的文件名,不過在文件名前會有一個斜杠“/”

        <?php header("content-type:text/html;charset=utf-8"); echo "當前文件的文件名: ".$_SERVER['PHP_SELF']; ?>

        輸出結果為:

        當前文件的文件名: /demo.php

        這樣的效果,使用$_SERVER['SCRIPT_NAME']也可以實現(xiàn)

        echo "當前文件的文件名: ".$_SERVER['SCRIPT_NAME'];

        輸出結果和上面一樣。

        2、使用basename() 函數(shù)–指定文件URL的文件名

        <?php header("content-type:text/html;charset=utf-8"); $path = "C:/wamp/www/demo.php"; echo '指定路徑$path的文件名稱: '.basename($path); ?>

        輸出結果為:

        指定路徑$path的文件名稱: demo.php

        OK,這種的才是我們想要的文件名。上面使用預定義變量 $_SERVER 獲取的文件名也可以利用basename() 函數(shù)處理一下

        <?php header("content-type:text/html;charset=utf-8"); echo "當前文件的文件名: ".basename($_SERVER['PHP_SELF']); ?>

        輸出結果為:

        當前文件的文件名: demo.php

        3、使用 pathinfo() 函數(shù)–指定文件URL的文件名

        pathinfo() 函數(shù)能以數(shù)組的形式返回關于文件路徑的信息,各數(shù)組元素及其包含的信息如下:

        • [dirname]:目錄路徑

        • [basename]:文件名

        • [extension]:文件后綴名

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

        <?php $path = "C:/wamp/www/demo.php"; $arr = pathinfo($path); var_dump($arr); ?>

        輸出結果為:

        php文件操作之提取文件/目錄的名稱

        我們利用$arr['basename']就可以獲取文件名,如果想要獲取不包含后綴的文件名,則可使用$arr['filename']

        echo "文件名:".$arr['basename']; echo "<br>不包含后綴的文件名:".$arr['filename'];

        輸出結果為:

        php文件操作之提取文件/目錄的名稱

        利用$arr['extension']還可以獲取文件擴展名

        echo "文件擴展名:".$arr['extension'];

        php文件操作之提取文件/目錄的名稱

        二:獲取目錄的名稱部分

        1、使用魔術常量 __DIR__ —- 當前文件所在目錄的名稱部分。

        __DIR__ 常量可獲取當前文件的絕對路徑(不包含文件名),即當前文件所在目錄的名稱部分。

        例包含下面程序的PHP文件名為demo.php,完整路徑為“C:/wamp/www/demo.php

        <?php header("content-type:text/html;charset=utf-8"); echo "當前文件的目錄名: ".__DIR__; ?>

        輸出結果為:

        當前文件的目錄名: C:wampwww

        2、使用 dirname() 函數(shù)–指定文件URL的目錄名

        dirname($path) 函數(shù)可以返回路徑$path中的目錄名稱部分。

        <?php header("content-type:text/html;charset=utf-8"); $path = "C:/wamp/www/demo.php"; echo '指定路徑$path的目錄名稱: '.dirname($path); ?>

        輸出結果為:

        指定路徑$path的目錄名稱: C:/wamp/www

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品久久永久免费| 国产精品性爱| 国产成人精品综合久久久| 久久精品国产网红主播| 久久久久人妻一区精品| 91精品啪在线观看国产电影| 2020国产精品| 久久久精品国产sm调教网站| 亚洲av午夜精品一区二区三区 | 97精品人妻一区二区三区香蕉 | 91午夜精品亚洲一区二区三区 | 久久精品国产72国产精福利| 四虎精品成人免费观看| 国产精品v片在线观看不卡| 综合国产精品第一页| 四虎国产精品永久在线无码| 精品偷自拍另类在线观看丰满白嫩大屁股ass| 久久国产乱子伦精品免费强| 国产成人精品久久一区二区三区| 欧美精品亚洲精品日韩传电影| 亚洲精品色午夜无码专区日韩| 亚洲AV无码成人精品区狼人影院| 精品视频久久久久| 精品少妇一区二区三区在线| 久久精品国产精品亚洲下载 | 精品亚洲一区二区| 国产精品高清一区二区三区不卡| 国产l精品国产亚洲区在线观看| 精品国产乱码久久久久久郑州公司 | 亚洲精品乱码久久久久久按摩 | 精品四虎免费观看国产高清午夜| 国产精品久久波多野结衣| 精品视频在线v| 色综合久久综精品| 2022精品国偷自产免费观看| 午夜影视日本亚洲欧洲精品一区| 欧美大片日韩精品| 2020最新久久久视精品爱| 成人亚洲日韩精品免费视频| 国产精品JIZZ在线观看老狼| 国产精品内射视频免费|