phpファイルアップロードの簡単な実装方法

2120 ワード

この例では、phpファイルのアップロードの簡単な実装方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
ファイル1:index.php

   









ファイル2:uploadProcess.php

    $filetype_arr = array("image/jpeg","image/png","image/gif","image/gif");//          
  
if(!empty($_POST['sub'])){
 $username = $_POST['username'];//
 $password = $_POST['pwd'];//
 
 if(is_uploaded_file($_FILES['upimage']['tmp_name'])){// http
  $tmp_name = $_FILES['upimage']['tmp_name'];//
  //
  if(!in_array($_FILES['upimage']['type'],$filetype_arr)){
   echo " , ";
   foreach($filetype_arr as $value){
    echo $value.",";
   }
   echo " ";
   exit();
  } 
  $exten_name = substr($_FILES['upimage']['name'],strrpos($_FILES['upimage']['name'],"."));//
  $dest_name = $_SERVER['DOCUMENT_ROOT']."/php/upfile/".$username."/";//
  // ,
  if(!file_exists($dest_name)){
   if(!mkdir($dest_name)){//
    echo " , ";
    exit();
   }
  }
  //
  if(move_uploaded_file($tmp_name,$dest_name.time().rand(1,100).$exten_name)){// ,
   echo " ";
  }else{
   echo " ";
  }
 }else{
  echo " , ";
 }
}
?>

本稿で述べたphpプログラム設計に役立つことを願っています.