HOME   入り口   MENU


No37.パスに聞いちゃお! ----realpath,pathinfo




絶対パス、相対パス

同じ場所なんだけど使い分けが必要なときがありますね。
それからパスからディレクトリ名とファイルと拡張子を分けたいときがありませんか?

え?ない?(・_・)・・・・まぁ、そう言わずお付き合いくださいませ〜
知っていると実は便利だったりします。(たぶん)

絶対パス=realpath(相対パス);

realpathで絶対パスがわかります♪

例えばここのページ
$rpath=realpath("./php20050218.php");
echo $rpath;
とすると

/home/masago/public_html/php20050218.php

と絶対パスを取得できますね(^_^)

次にこのディレクトリとファイル名と拡張子を分けてみましょう!!
配列=pathinfo(パス);

$arpath=pathinfo("./php20050218.php");
foreach($arpath as $key =>$value){
    echo $key .":" .$value ."<br>";
}

dirname:.
basename:php20050218.php
extension:php
filename:php20050218
とディレクトリとファイル名と拡張子に分かれました。

上で取得した絶対パスでもやってみましょう(^_^)

$rpath=realpath("./php20050218.php");
$arpath=pathinfo($rpath);
foreach($arpath as $key =>$value){
    echo $key .":" .$value ."<br>";
}

dirname:/home/masago/public_html
basename:php20050218.php
extension:php
filename:php20050218
となります(^_^)♪



サンプル: こう書くと   ==>    こうなる!

パス情報を見る

(オマケ)
パスからディレクトリ名を取得するには
dirnameという専門の関数もあります。
$dname=dirname(パス);
とすると$dnameにディレクトリ名が取得できます。

パスからファイル名を取得するには
basenameというこちらも専門の関数があります。
$bname=basename(パス);
とすると$bnameにファイル名が取得できます。











  HOME