PHP pathinfo()取得ファイルのパス、名前などの情報説明

2612 ワード

PHP pathinfo()関数
定義と使用法
pathinfo()関数は、ファイルパスに関する情報を配列または文字列として返します.返される配列要素は、[dirname]:ファイルパス内のディレクトリ部分を返す[basename]:ファイルパス内のファイル名を返す部分を返す[extension]:ファイルパス内のファイルのタイプを返す部分構文
pathinfo(path,options)
パラメータ
説明
path
必要です.検査する経路を定める.
options
オプション.返す配列要素を指定します.デフォルトはallです.可能な値:
  • PATHINFO_DIRNAME-dirname
  • のみを返します.
  • PATHINFO_BASENAME-basename
  • のみを返します.
  • PATHINFO_EXTENSION-extension
  • のみを返します.
    ヒントとコメント
    注記:すべての要素を要求しない場合、pathinfo()関数は文字列を返します.php pathinfoルーティングモードを開く:pathinfoモードにはphpが必要である.iniは次のパラメータcgiをオンにする.fix_pathinfo=1 path_infoモード:http://www.xxx.com/index.php/モジュール/メソッド
    インスタンス1
    
      

    上のコードが出力されます.
    
     Array
     (
     [dirname] => /testweb
     [basename] => test.txt
     [extension] => txt
     ) 

    例2
    
     

    上のコードが出力されます:string(8)"/testweb"string(8)“test.txt”string(3)“txt”
    $path="/www/mywebsite/images/myphoto.jpg";
    1.pathinfo()関数pathinfo()関数は、dirname、basename、extension、filenameの4つの要素を含むファイル情報を含む配列を返します.配列のコードを印刷するには、次の手順に従います.
     
      
    $fileArr = pathinfo($path);
    print_r($fileArr);
    // :Array ( [dirname] => /www/mywebsite/images [basename] => myphoto.jpg [extension] => jpg [filename] => myphoto )

    これにより、配列のキー名に基づいて対応するキー値を得ることができます.
     
      
    echo $fileArr['filename'];
    // :myphoto
    echo $fileArr['extension'];
    // :jpg
    //...

    2.dirname()関数
    dirname()関数は、1つのファイルへのフルパスを含む文字列を与え、返される値はファイル名を除いたディレクトリ名であり、pathinfo()関数への拡張と考えられる.
     
      
    echo dirname($path);
    // :/www/mywebsite/images
    //
    echo dirname("/www/mywebsite/images/");
    echo dirname("/www/mywebsite/images");
    // :/www/mywebsite

    したがって、返される値は、パスの上位レベルのディレクトリアドレス名であると理解できる.
    3.basename()関数basename()関数は、1つのファイルへのフルパスを含む文字列を与えます.彼が返す値は基本的なファイル名であり、pathinfo()関数への拡張と考えられます.
     
      
    echo basename($path);
    // :myphoto.jpg
    //
    basename("/www/mywebsite/images/");
    // :images

    したがって、返される値はパスの現在のディレクトリの名前と理解できます.