程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 圖片上傳類

圖片上傳類

編輯:關於PHP編程




圖片上傳類
解決方法
class upphoto{
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; //允許上傳文件大小
function __construct(){
$this>set_datatime();
}
function set_datatime(){
$this>datetime=date("YmdHis");
}
//獲取文件類型
function get_ph_type($phtype){
$this>ph_type=$phtype;
}
//獲取文件大小
function get_ph_size($phsize){
$this>ph_size=$phsize."
";
}
//獲取上傳臨時文件名
function get_ph_tmpname($tmp_name){
$this>ph_tmp_name=$tmp_name;
$this>imgsize=getimagesize($tmp_name);
}
//獲取原文件名
function get_ph_name($phname){
$this>ph_name=$this>ph_path.$this>datetime.$phname;
}
//判斷上傳文件存放目錄
function check_path(){
if(!file_exists($this>ph_path)){
mkdir($this>ph_path);
}
}
//判斷上傳文件是否超過允許大小
function check_size(){
if($this>ph_size>$this>al_ph_size){
$this>showerror("上傳圖片超過2000KB");
}
}
//判斷文件類型
function check_type(){
if(!in_array($this>ph_type,$this>al_ph_type)){
$this>showerror("上傳圖片類型錯誤");
}
}
//上傳圖片
function up_photo(){
if(!move_uploaded_file($this>ph_tmp_name,$this>ph_name)){
$this>showerror("上傳文件出錯");
}
}
//圖片預覽
function showphoto(){
if($this>preview==1){
if($this>imgsize[0]>2000){
$this>imgsize[0]=$this>imgsize[0]*$this>previewsize;
$this>imgsize[1]=$this>imgsize[1]*$this>previewsize;
}
echo("");
}
}
//錯誤提示
function showerror($errorstr){
echo "";
exit();
}
function 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=new upphoto;
$up>get_ph_tmpname($_FILES['photo']['tmp_name']);
$up>get_ph_type($_FILES['photo']['type']);
$up>get_ph_size($_FILES['photo']['size']);
$up>get_ph_name($_FILES['photo']['name']);
$up>save();

//上傳圖片的HTML:


圖片來源:


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved