phpパッケージの単一ファイル(写真)アップロードクラスの完全な例
本論文の例は、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プログラムの設計に役に立ちますように。