麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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();
  }
}
?>



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品欧美久久久久一区二区 | 中文字幕免费一区 | 天堂二区 | 成人污在线 | 色av综合在线 | 久久久午夜电影 | 在线成人免费视频 | 国产精品中文在线 | 国产一级小视频 | 成人性爱视频在线观看 | 蜜桃成品人免费视频 | 日日草夜夜 | 失禁高潮抽搐喷水h | 国产精品999在线观看 | 久久久久一本一区二区青青蜜月 | 中文字幕亚洲一区二区三区 | 嗯~啊~弄嗯~啊h高潮视频 | 27xxoo无遮挡动态视频 | 精品成人免费一区二区在线播放 | 娇喘视频在线观看 | hdbbwsexvideo| 国产va在线观看 | 久久久一区二区三区视频 | www.com超碰| 91色一区二区三区 | 视频一区 日韩 | 久久久久国产成人免费精品免费 | 黄色成人短视频 | 日本高清黄色片 | 国产精品久久久久久久久久久久久久久 | 欧美人禽 | 国产精品成人久久久久a级 av电影在线免费 | 成人精品一区二区三区中文字幕 | 久久精品a一级国产免视看成人 | 无遮挡一级毛片视频 | 久久影院免费观看 | 精品在线一区二区三区 | 久久精品久久精品久久精品 | 欧产日产国产精品乱噜噜 | 线观看免费完整aaa 一二区成人影院电影网 | av成人免费在线观看 |