<?php
//===============================================================================
//   ■■ PHP離れ島        :サンプル ■■
//        Class        :php20030814s.php
//        Copyright    :masago.kir.jp
//        Made by        :Masago
//        Date        :2003/08/14
//        Last Update    :2003/08/14
//        
//        Comment        :$_FILE変数
//        
//        Caution        :画像のアップロード
//
//==============================================================================
//----------------------------------------------- 
// □ 変数の初期化
//-----------------------------------------------
$error        "";        //エラー
//======================================================
// ■ POSTされたときはログイン情報をチェック ■
//======================================================
if ($_SERVER["REQUEST_METHOD"]=="POST"){
    
//------------------------------------------------------
    // □ 戻るボタン押下
    //------------------------------------------------------
    
if (isset($_POST["submit"])){
        
//------------------------------------------------------
        // □ POSTされた名前を変数に保存
        //------------------------------------------------------
        
$img1        $_FILES['img1'];            //アップロードファイルオブジェクト
        
$img1tmp    $_FILES['img1']['tmp_name'];        //tmpファイル名
        
$img1name    $_FILES['img1']['name'];        //ローカルファイル名
        
$img1size    $_FILES['img1']['size'];        //サイズ
        
$img1type    $_FILES['img1']['type'];        //タイプ
        //------------------------------------------------------
        // ■ アップロード画像チェック
        //------------------------------------------------------
        
$kaku="";
        if (
is_uploaded_file($img1tmp)) {
            if (
$img1type=="image/gif"){$kaku=".gif";}
            if (
$img1type=="image_png" || $img1type=="image/x-png"){$kaku=".png";}
            if (
$img1type=="image/jpeg" || $img1type=="image/pjpeg"){$kaku=".jpg";}
            if (
$kaku==""){$error="アップロード画像に誤りがあります";}
            if (
$kaku!=""){
                
//---------------------------------------
                // □ 画像を移動
                //---------------------------------------
                
$boRtn=move_uploaded_file($img1tmp,"php20030814/" .date("YmdHis") .$kaku);
                if (
$boRtn){
                    
$error="アップロードに成功しました。";
                }else{
                    
$error="アップロードに失敗しました。";
                }
            }else{
                
$error="ファイルの種類に誤りがあります。";
            }
        }
    }
}
//======================================================
// ■ 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>2003/08/14 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=php20030814s.php">このページのソース</A>
<CENTER> 
<BR><BR>
<IMG SRC="img/php/20030814.jpg" BORDER="0"><BR><BR>
<B>画像アップロード</B><BR><BR>
* jpg,gif,pngのみ有効。ファイルサイズは50Kまで *<BR>
</FONT>
<?php
//--------------------------------------------- 
// □ エラーメモリを表示
//---------------------------------------------
if ($error!=""){echo $error;}
?> 
<BR>
<BR>
<?php
//--------------------------------------------- 
// □ フォーム
//---------------------------------------------
?>
<FORM NAME="objform" ACTION="<?php echo $_SERVER['SCRIPT_NAME']; ?>" METHOD="POST" ENCTYPE="multipart/form-data"> 
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="50000">
<INPUT TYPE="file" NAME="img1" SIZE="40"><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="アップロードする!!">
</FORM>  
<BR>
<HR WIDTH="600">
<BR>
<?php
//--------------------------------------------- 
// □ アップロードされた画像を表示
//---------------------------------------------
//ファイルを取得
$cnt=0;
$filename=array();
if (
$dir = @opendir("php20030814")) {
    while(
$file readdir($dir)) {
        if (!
is_dir($file)){
            
$cnt++;
            
$filename[$cnt]=$file;
        }
    } 
    
closedir($dir);
}
//SORT!!
sort($filename);
$cnt=0;
?>
<TABLE BORDER="0" WIDTH="600">
<?php
$cnt
=0;
foreach(
$filename as $value){
    
$cnt++;
    if (
$value!=".." && $value!="."){
        if (
$cnt==1){echo "<TR>";}
        echo 
"<TD VALIGN=\"center\" ALIGN=\"center\">\n";
        echo 
"<IMG BORDER=\"0\" SRC=\"php20030814/$value\">\n";
        echo 
"</TD>\n";
        if (
$cnt==2){
            echo 
"</TR>\n";
            
$cnt=0;
        }
    }
}
if (
$cnt==1){
    echo 
"<TD>&nbsp;</TD>\n";
    echo 
"</TR>\n";
}
?>
</TABLE>
</CENTER>
</BODY> 
</HTML>