国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

一個php上傳圖片的類,帶調用方法

2024-05-04 20:10:55
字體:
來源:轉載
供稿:網友
 調用方法:
<?php
header("Content-Type:text/html; charset=utf-8");
//類的實例化:
include("uppoo.php");//類的文件名是upoop.php
$up=newupphoto;
$submit=$_POST['submit'];
if($submit=="上傳"){
$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:
<form action="upphoto.php?action=act" method="post" enctype="multipart/form-data">
圖片來源:<input type="file" name="photo">
<input type="submit" name="submit" value="上傳">



 上傳類,保存文件名稱為 uppoo.php:
<?php
class upphoto{
public $previewsize=0.125  ;   //預覽圖片比例
public $preview=0;   //是否生成預覽,是為1,否為0
    public $datetime;   //隨機數
    public $ph_name;   //上傳圖片文件名
    public $ph_tmp_name;    //圖片臨時文件名
    public $ph_path="./userimg/";    //上傳文件存放路徑
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/x-png');    //允許上傳圖片類型
    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."<br>";
  }
  //獲取上傳臨時文件名
  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.strrchr($phname,"."); //strrchr獲取文件的點最后一次出現的位置
//$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr獲取文件的點最后一次出現的位置
return $this->ph_name;
  }
// 判斷上傳文件存放目錄
  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("<img src=/"{$this->ph_name}/" width=/"{$this->imgsize['0']}/" height=/"{$this->imgsize['1']}/">");
     }
   }
  //錯誤提示
  function showerror($errorstr){
    echo "<script language=JavaScript>alert('$errorstr');location='JavaScript:history.go(-1);';</script>";
   exit();
  }
  function save(){
   $this->check_path();
   $this->check_size();
   $this->check_type();
   $this->up_photo();
   $this->showphoto();
  }
}
?>



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上饶市| 衡水市| 忻州市| 永川市| 黔江区| 库车县| 山阴县| 棋牌| 麻城市| 孝义市| 河曲县| 安西县| 同仁县| 长武县| 大关县| 偃师市| 和林格尔县| 钦州市| 菏泽市| 江城| 汝南县| 汽车| 安远县| 长宁县| 枣强县| 昭苏县| 兴和县| 开封县| 朝阳市| 鞍山市| 莱阳市| 高青县| 阿克苏市| 和政县| 株洲县| 六盘水市| 沁源县| 抚远县| 通山县| 高安市| 固始县|