画像アップロードクラス_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:51:51
オリジナル
1107 人が閲覧しました




画像アップロードクラス
解決策
クラスアップ写真{
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("画像アップロードクラス_PHPチュートリアル");
}
}
//エラーメッセージ
関数 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:


画像出典:


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632525.html技術記事画像アップロードクラス solution class upphoto{ public $previewsize=0.125; //プレビュー画像の比率 public $preview=1; //プレビューを生成するかどうか、はいの場合は 1、いいえの場合は 0 public $datetime;
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート