画像アップロードクラス
解決策
クラスアップ写真{
public $previewsize=0.125 //プレビュー画像の比率
;
public $preview=1; //プレビューを生成するかどうか、はいは 1、いいえは 0
public $datetime //乱数
public $ph_name; //画像ファイル名をアップロードします
public $ph_tmp_name; //一時画像ファイル名
public $ph_path="uploadimg/" //アップロードファイルの保存パス
;
public $ph_type; //画像タイプ
public $ph_size; //画像サイズ
public $imgsize; // 表示率を決定するために使用されるアップロード画像サイズ
public $al_ph_type=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/xpng') / /画像タイプのアップロードを許可します
public $al_ph_size=1000000; //アップロードファイルサイズを許可します
関数 __construct(){
$this>set_datatime();
}
関数 set_datatime(){
$this>datetime=date("YmdHis");
}
//ファイルタイプを取得します
関数 get_ph_type($phtype){
$this>ph_type=$phtype;
}
//ファイルサイズを取得します
関数 get_ph_size($phsize){
$this>ph_size=$phsize."
";
}
//アップロード一時ファイル名を取得します
関数 get_ph_tmpname($tmp_name){
$this>ph_tmp_name=$tmp_name;
$this>imgsize=getimagesize($tmp_name);
}
//元のファイル名を取得します
関数 get_ph_name($phname){
$this>ph_name=$this>ph_path.$this>datetime.$phname;
}
//アップロードされたファイルが保存されるディレクトリを決定します
関数 check_path(){
if(!file_exists($this>ph_path)){
mkdir($this>ph_path);
}
}
//アップロードされたファイルが許容サイズを超えているかどうかを判断します
関数 check_size(){
if($this>ph_size>$this>al_ph_size){
$this>showerror("アップロードされた画像が 2000KB を超えています");
}
}
//ファイルタイプを決定します
関数 check_type(){
if(!in_array($this>ph_type,$this>al_ph_type)){
$this>showerror("間違った画像タイプがアップロードされました");
}
}
//写真をアップロードします
関数 up_photo(){
if(!move_uploaded_file($this>ph_tmp_name,$this>ph_name)){
$this>showerror("ファイルのアップロード中にエラーが発生しました");
}
}
//画像プレビュー
関数 showphoto(){
if($this>プレビュー==1){
if($this>imgsize[0]>2000){
$this>imgsize[0]=$this>imgsize[0]*$this>プレビューサイズ;
$this>imgsize[1]=$this>imgsize[1]*$this>プレビューサイズ;
}
echo("");
}
}
//エラーメッセージ
関数 showerror($errorstr){
エコー「」;
exit();
}
関数 save(){
$this>check_path();
$this>check_size();
$this>check_type();
$this>up_photo();
$this>showphoto();
}
}
私は PHP の初心者です。これは私が書いた最初のクラスです。欠点がある場合は、ご指摘ください。ありがとうございます。
D8888Dさんの返信内容
test.php ファイル
//クラスのインスタンス化:
include("upoop.php");//クラスのファイル名はupoop.phpです
$up=新しいアップ写真;
$up>get_ph_tmpname($_FILES['写真']['tmp_name']);
$up>get_ph_type($_FILES['写真']['タイプ']);
$up>get_ph_size($_FILES['写真']['サイズ']);
$up>get_ph_name($_FILES['写真']['名前']);
$up>save();
//アップロードされた画像のHTML: