phpパッケージの単一ファイル(写真)アップロードクラスの完全な例


本論文の例は、phpパッケージの単一ファイル(写真)アップロードクラスを説明する。皆さんに参考にしてあげます。具体的には以下の通りです。

<?php
//  php     (  )   
/*
//  1:$file      5     name,type,size,tmp,error
//  2:       $path
//  3:          $allow    $allow=array('image/jpeg','image/jpg','image/png','image/gif')
//  4:             $size
//   : return $imageName     
*/
header('content-type:text/html;charset=utf-8');
class Upload{
   //      ,        
    public static $error;
   //       
  public function uploadFile($file,$size,$path){
    if(!is_dir($path)){
     $this->mkPath($path);
    }
    $allow=array('image/jpeg','image/jpg','image/png','image/gif');
   //                
    if(!is_array($file)){
     Upload::$error='         ';
     return false;
    }
   //               
   switch($file['error']){
    case 1:
      Upload::$error='         php.ini   upload_max_filesize       。';
      return false;
    case 2:
      Upload::$error='           HTML     MAX_FILE_SIZE       。';
      return false;
    case 3:
      Upload::$error='         ';
      return false;
    case 4:
      Upload::$error='       ';
       return false;
    case 6:
      Upload::$error='        ';
      return false;
    case 7:
       Upload::$error='      ';
       return false;
   }
   //           
    if(!in_array($file['type'],$allow)){
     Upload::$error='         ';
     return false;
    }
   //                
    if($file['size']>$size){
     Upload::$error='          ';
     return false;
    }
    //    
    if(move_uploaded_file($file['tmp_name'],$path.'/'.$this->getName($file))){
     return $file['name'];
    }else{
     return Upload::$error;
    }
  }
  //       
    private function mkPath($path){
    mkdir($path);
  }
  //     
    private function getName($file){
     return time().$file['name'];
    }
}

PHPについてもっと興味のある読者は、本駅のテーマを見てもいいです。「phpファイル操作のまとめ」、「PHPパターンと写真の操作方法のまとめ」、「PHP配列(Aray)操作テクニック大全」、「PHP基本文法入門教程」、「PHP演算と演算子の使い方のまとめ」、「php対象プログラム設計入門教程」、「PHPネットワークプログラミング技術のまとめ」、「php文字列(string)使い方のまとめ」、「php+mysqlデータベース操作入門教程」および「phpよくあるデータベースの操作技巧のまとめ
本論文で述べたように、皆さんのPHPプログラムの設計に役に立ちますように。