• PHP中关于 basename、dirname、pathinfo 详解


    basename(url)      返回路径中的文件名部分。

    dirname(url)       返回路径中的目录名称部分。

    pathinfo(url)      返回关于文件路径的信息。


    basename() 函数返回路径中的文件名部分。

    语法

    basename(path,suffix)

    参数

    描述

    path

    必需。规定要检查的路径。

    suffix

    可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名。

    例子

    <?php
    $path = "/testweb/home.php";
    //显示带有文件扩展名的文件名
    echo basename($path);
    //显示不带有文件扩展名的文件名
    echo basename($path,".php");
    ?> 

    输出:

    home.php
    home

    dirname() 函数返回路径中的目录部分。

    语法

    dirname(path)

    参数

    描述

    path

    必需。规定要检查的路径。

    说明

    path 参数是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。

    例子

    <?php
    echo dirname("c:/testweb/home.php");
    echo dirname("/testweb/home.php");
    ?>

    输出:

    c:/testweb
    /testweb

    pathinfo() 函数以数组的形式返回文件路径的信息。

    语法

    pathinfo(path,options)

    参数

    描述

    path

    必需。规定要检查的路径。

    process_sections

    可选。规定要返回的数组元素。默认是 all。

    可能的值:

    • PATHINFO_DIRNAME - 只返回 dirname
    • PATHINFO_BASENAME - 只返回 basename
    • PATHINFO_EXTENSION - 只返回 extension

    说明

    pathinfo() 返回一个关联数组包含有 path 的信息。

    包括以下的数组元素:

    • [dirname]
    • [basename]
    • [extension]

    提示和注释

    注释:如果不是要求取得所有单元,则 pathinfo() 函数返回字符串。

    例子

    例子 1

    <?php
    print_r(pathinfo("/testweb/test.txt"));
    ?>

    输出:

    Array
    (
    [dirname] => /testweb
    [basename] => test.txt
    [extension] => txt
    )

    例子 2

    <?php
    print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
    ?>

    输出:

    test.txt

  • 相关阅读:
    推荐一款Notepad++主题Dracula
    一个小工具,利用php把指定目录文件递归上传到阿里云OSS
    svn2个小问题的解决
    借助Algorithmia网站API:用AI给黑白照片上色,复现记忆中的旧时光
    C++@sublime GDB调试
    C++@重载函数
    C++@语句块
    C++@命名空间(转)
    《Linux与Qt程序设计》知识框架
    多线程中的使用共享变量的问题 (转)
  • 原文地址:https://www.cnblogs.com/rxbook/p/6003547.html
Copyright © 2020-2023  润新知