phpでよく使われるパスに関する関数

2313 ワード

仕事でよく使うphpパス関数を簡単に整理します
1、basename($path,$suff):基本的なファイル名を返し、$suffで終わる場合は削除
$path = 'E:\centos\index.php';
echo basename($path, '.php');  // index
echo basename($path);  // index.php


2、dirname($path):パス内のディレクトリ部分を返す
$url = 'http://www.baidu.com/abc/index.php?id=1';
echo dirname($url); // http://www.baidu.com/abc

3、realpath($path):正規化された絶対パス名を返す
$path = '../phpinfo.php';
echo realpath($path);    // E:\wamp\Apache2.2\htdocs\phpinfo.php

4、pathinfo($path,[int $options]):ファイルパスの情報を返し、optionはそれらのユニットを返すことを指定することができる.
$url = 'http://www.baidu.com/abc/index.php?id=1';
$res = pathinfo($url);
echo $res['dirname'];    // http://www.baidu.com/abc
echo $res['basename']; // index.php?id=1
echo $res['extension']; // php?id=1
echo $res['filename']; //  index

5、parse_url($url):URLを解析し、そのコンポーネントを返します.
$url = 'http://www.baidu.com/abc/index.php?id=1#test';
$res = parse_url($url);
echo $res['scheme'];    // http
echo $res['host'];    // www.baidu.com
echo $res['path'];    // /abc/index.php
echo $res['query'];    //       :id=1
echo $res['fragment'];    //  #  :test