• 技术文章 >后端开发 >PHP问题

    php文件操作之提取文件/目录的名称

    青灯夜游青灯夜游2021-08-20 16:25:23原创341
    在上一篇文章《php文件操作之返回文件所在的位置信息(绝对地址)》中,我们了解获取当前文件觉得路径的4种方法。这次我们继续php文件操作系列的学习,来聊聊怎么获取指定路径或者当前文件的文件名(目录名),感兴趣的朋友可以学习了解一下~

    本文的主要内容就是:“获取文件/目录的名称部分”。可以是返回当前文件的文件名,也可以是返回指定文件URL的文件名。

    一:获取文件的名称部分

    1、利用预定义变量 $_SERVER --当前文件的文件名

    在上文中,我们就介绍了$_SERVER是一个包含服务器和执行环境信息的数组,其中一个信息就是“路径(path)”。

    我们可以使用$_SERVER['PHP_SELF']来获取当前执行脚本的文件名,不过在文件名前会有一个斜杠“/”

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

    输出结果为:

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

    这样的效果,使用$_SERVER['SCRIPT_NAME']也可以实现

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

    输出结果和上面一样。

    2、使用basename() 函数--指定文件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() 函数处理一下

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

    输出结果为:

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

    3、使用 pathinfo() 函数--指定文件URL的文件名

    pathinfo() 函数能以数组的形式返回关于文件路径的信息,各数组元素及其包含的信息如下:

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

    输出结果为:

    1.png

    我们利用$arr['basename']就可以获取文件名,如果想要获取不包含后缀的文件名,则可使用$arr['filename']

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

    输出结果为:

    2.png

    利用$arr['extension']还可以获取文件扩展名

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

    4.png

    二:获取目录的名称部分

    1、使用魔术常量 __DIR__ ---- 当前文件所在目录的名称部分。

    __DIR__ 常量可获取当前文件的绝对路径(不包含文件名),即当前文件所在目录的名称部分。

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

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

    输出结果为:

    当前文件的目录名: C:\wamp\www

    2、使用 dirname() 函数--指定文件URL的目录名

    dirname($path) 函数可以返回路径$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视频教程

    以上就是php文件操作之提取文件/目录的名称的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:php文件操作之返回文件所在的位置信息(绝对地址) 下一篇:PHP函数运用之暂停几秒后开始执行程序
    大前端线上培训班

    相关文章推荐

    • php文件操作之如何一次性获得文件的全部数据• php文件操作之如何清空文件重新添加数据• php文件操作之怎么在文件结尾添加数据• php文件操作之怎么快速知道文件的大小、类型和权限

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网