zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    BZOJ4892: [Tjoi2017]dna
    BZOJ4307: Maishroom & Class
    NCEE2018游记
    BZOJ3720: Gty的妹子树
    BZOJ5055: 膜法师
    「奇技淫巧」博客园页面美化(差不多是划水
    白痴qwerta的胡言乱语(一句话日度感想?
    关于qwerta
    NOIP2018退役记
    「NOIP2017」「LuoguP3952」 时间复杂度(模拟,栈
  • 原文地址:https://www.cnblogs.com/rxbook/p/6003547.html
Copyright © 2011-2022 走看看