<?php
//===============================================================================
//   ■■ MASAGO 離れPHP島        :パス ■■
//        Class        :php20050218s.php
//        Copyright    :masago.kir.jp
//        Made by        :Masago
//        Date        :2005/02/18
//        Last Update    :2005/02/18
//        
//        Comment        :
//        
//        Caution        :realpath,pathinfo,dirname,basename...
//==============================================================================
//----------------------------------------------- 
// □ 変数の初期化
//-----------------------------------------------
$error        "";            //エラーメモリ
$title        "";
//======================================================
// ■ POSTされたとき■
//======================================================
if ($_SERVER["REQUEST_METHOD"]=="POST"){
    
//------------------------------------------------------
    // □ ボタン押下
    //------------------------------------------------------
    
if (isset($_POST["submit"])){
        
$sel=$_POST['sel'];
        
$path "." .$_SERVER['SCRIPT_NAME'];
        switch(
$sel){
            case 
"1":
                
$data=realpath($path);
            
$title="絶対パス:";
                break;
            case 
"2":
            
$path=realpath($path);
                
$data=dirname($path);
            
$title="ディレクトリ名:";
                break;
            case 
"3":
            
$path=realpath($path);
                
$data=basename($path);
            
$title="ファイル名:";
                break;
            case 
"4":
            
$path=realpath($path);
                
$data=pathinfo($path);
            
$title="ディレクトリ名、ファイル名、拡張子:<BR>";
                break;
        }
    }
}else{
    
$sel="1";
}

?>
<HTML> 
<HEAD> 
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8"> 
<TITLE>2005/02/18 TIPS</TITLE> 
</HEAD> 
<BODY> 
<FONT SIZE="2">
<A HREF="http://masago.kir.jp/urashima/">HOME</A>&nbsp;&nbsp;
<A HREF="php20050218.php">PHP離れ島へBACK</A>&nbsp;&nbsp;
<A HREF="phpsc.php?s=php20050218s.php">このページのソース</A>
<CENTER>
<BR>
<B>〜〜 パス情報を取得 〜〜</B><BR><BR>
</FONT>
<?php
//--------------------------------------------- 
// □ エラーメモリを表示
//---------------------------------------------
if ($error!="" && $error!="POST"){echo "<FONT COLOR=\"#ff0000\">$error</FONT>";}
?> 
<BR>
<IMG SRC="img/php/20030108.jpg" BORDER="0"><BR><BR><BR>

<?php
//--------------------------------------------- 
// □ フォーム
//---------------------------------------------
?>
このページのパスを調べる!!<BR><BR>
<FORM NAME="objform" ACTION="<?php echo $_SERVER['SCRIPT_NAME']; ?>" METHOD="POST"> 
<SELECT NAME="sel">
<OPTION VALUE="1" <?php if ($sel=="1"){echo "SELECTED";} ?>>絶対パスを取得する<BR>
<OPTION VALUE="2" <?php if ($sel=="2"){echo "SELECTED";} ?>>パスからディレクトリ名を取得する<BR>
<OPTION VALUE="3" <?php if ($sel=="3"){echo "SELECTED";} ?>>パスからファイル名を取得する<BR>
<OPTION VALUE="4" <?php if ($sel=="4"){echo "SELECTED";} ?>>パスからディレクトリ、ファイル名、拡張子を取得する<BR>
</SELECT>
<INPUT TYPE="submit" NAME="submit" VALUE="情報を取得">
</FORM>  
<?php
//--------------------------------------------- 
// □ パス情報を表示
//---------------------------------------------
echo "<b>このページのパス=>." .$_SERVER['SCRIPT_NAME'] ."</b><BR><BR>";
if (isset(
$data) && is_array($data)){
    echo 
$title;
    foreach(
$data as $key=> $value){
        echo 
"$key=>$value<BR>";
    }
}else{
    echo 
$title .$data;
}

?>
</CENTER>
</BODY> 
</HTML>