<?php
//===============================================================================
//   ■■ PHP離れ島        :サンプル ■■
//        Class        :php20041028s.php
//        Copyright    :masago.kir.jp
//        Made by        :Masago
//        Date        :2004/10/28
//        Last Update    :2004/10/28
//        
//        Comment        :ディレクトリの中身を見る
//        
//        Caution        :
//
//==============================================================================
//----------------------------------------------- 
// □ 変数の初期化
//-----------------------------------------------
$error        "";        //エラー
//======================================================
// ■ POSTされたときはログイン情報をチェック ■
//======================================================
if ($_SERVER["REQUEST_METHOD"]=="POST"){
    
//------------------------------------------------------
    // □ ボタン押下
    //------------------------------------------------------
    
if (isset($_POST["submit"])){
        
//------------------------------------------------------
        // □ POSTされた名前を変数に保存
        //------------------------------------------------------
        
$url    $_POST['url'];    
        
$type    $_POST['type'];    
        
$sort    $_POST['sort'];
    }
}else{
    
$url="img/php";
    
$type="2";
    
$sort="1";
}
//======================================================
// ■ H T M L ■
//======================================================
?>
<HTML> 
<HEAD> 
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<META HTTP-EQUIV="Cache-control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

<TITLE>2004/10/28 Sample</TITLE> 
</HEAD> 
<BODY BGCOLOR="#ffffff" style="margin:0px" marginwidth="0" marginheight="0">
<FONT SIZE="2">
<A HREF="phpmenu.php">メニューへ</A>&nbsp;&nbsp;
<A HREF="phpsc.php?s=php20041028s.php">このページのソース</A>
<CENTER> 
<BR><BR>
<B>何がでるかな?</B><BR><BR>
<IMG SRC="img/php/20041028.jpg" BORDER="0"><BR><BR><BR>
</FONT>
<BR>
<?php
//--------------------------------------------- 
// □ エラーメモリを表示
//---------------------------------------------
if ($error!=""){echo "<FONT COLOR=\"#ff0000\">$error</FONT>";}
?> 
<BR>
<BR>
<?php
//--------------------------------------------- 
// □ フォーム
//---------------------------------------------
?>
<FORM NAME="objform" ACTION="<?php echo $_SERVER['SCRIPT_NAME']; ?>" METHOD="POST"> 
<TABLE BORDER="0">
<TR>
<TD ALIGN="left">
(ディレクトリ)<BR>
<INPUT TYPE="radio" NAME="url" VALUE="img/php" 
<?php if($url=="img/php"){echo "CHECKED";}?>>img/php<BR>
<INPUT TYPE="radio" NAME="url" VALUE="php20030814" 
<?php if($url=="php20030814"){echo "CHECKED";}?>>php20030814<BR>
<INPUT TYPE="radio" NAME="url" VALUE="20040218" 
<?php if($url=="20040218"){echo "CHECKED";}?>>20040218<BR>
<INPUT TYPE="radio" NAME="url" VALUE="20040103" 
<?php if($url=="20040103"){echo "CHECKED";}?>>20040103<BR>
(表示内容)<BR>
<INPUT TYPE="radio" NAME="type" VALUE="1" <?php if($type=="1"){echo "CHECKED";}?>>ファイル名 
<INPUT TYPE="radio" NAME="type" VALUE="2" <?php if($type=="2"){echo "CHECKED";}?>>画像<BR><BR>
(ソート)<BR>
<INPUT TYPE="radio" NAME="sort" VALUE="1" <?php if($sort=="1"){echo "CHECKED";}?>>昇順 
<INPUT TYPE="radio" NAME="sort" VALUE="2" <?php if($sort=="2"){echo "CHECKED";}?>>降順
</TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="submit" VALUE="ディレクトリの中身を見る">
</FORM>  
<BR>
<?php
//--------------------------------------------- 
// □ 暗号化文字を表示
//---------------------------------------------
if ($error=="" && $url>""){
    
//---------------------------------
    // ディレクトリを開く
    //---------------------------------
    
$filecount=0;
    
$filename=array();
    if (
$dir = @opendir($url)) {
        while(
$file readdir($dir)) {
            if (
is_dir($file)==false){
                
$filecount++;
                
$filename[$filecount]=$file;
            }
        }
        
closedir($dir);
    }else{
        echo 
"ディレクトリがオープンできませんでした";
        exit;
    }
    
    
//---------------------------------
    // SORT!!
    //---------------------------------
    
if (isset($filename)){
        if (
$sort==1){
            
asort($filename);
        }else{
            
arsort($filename);
        }
    
        
//-----------------------------------------------------
        // HTMLへ書き出し
        //-----------------------------------------------------
        
if (substr($url,-1)!="/"){
            
$url .="/";
        }
        foreach(
$filename as $key => $value){
            echo 
"<TABLE BORDER=\"0\" WIDTH=\"700\"";
            echo 
" CELLSPACING=\"0\"";
            echo 
" CELLPADDING=\"2\" BGCOLOR=\"#ffffff\">\n";
            echo 
"<TR>\n";
            echo 
"<TD VALIGN=\"center\" ALIGN=\"center\">";
            echo 
"<FONT COLOR=\"#001fff\">\n";
            echo 
$value ."<BR>\n";
            if (
$type==2){
                echo 
"<IMG BORDER=\"0\" SRC=\"" .$url .$value ."\"><BR>";
            }
            echo 
"</FONT>\n";
            echo 
"</TD>\n";
            echo 
"</TR>\n";
            echo 
"</TABLE>\n";
            echo 
"<BR>\n";
        }
    }
}
?>
</CENTER>
</BODY> 
</HTML>