茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    php上傳圖片類及用法示例
    來(lái)源:易賢網(wǎng) 閱讀:926 次 日期:2016-08-23 15:56:41
    溫馨提示:易賢網(wǎng)小編為您整理了“php上傳圖片類及用法示例”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了php上傳圖片類及用法,結(jié)合完整實(shí)例形式分析了php上傳圖片功能類及其具體使用方法,需要的朋友可以參考下

    1.類文件名為:upclass.php

    <?php

    class upclass{

    public $previewsize=0.125 ;  //預(yù)覽圖片比例

    public $preview=0;  //是否生成預(yù)覽,是為1,否為0

      public $datetime;  //隨機(jī)數(shù)

      public $ph_name;  //上傳圖片文件名

      public $ph_tmp_name;  //圖片臨時(shí)文件名

      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>";

     }

     //獲取上傳臨時(shí)文件名

     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獲取文件的點(diǎn)最后一次出現(xiàn)的位置

    //$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr獲取文件的點(diǎn)最后一次出現(xiàn)的位置

    return $this->ph_name;

     }

    // 判斷上傳文件存放目錄

     function check_path(){

      if(!file_exists($this->ph_path)){

       mkdir($this->ph_path);

      }

     }

     //判斷上傳文件是否超過(guò)允許大小

     function check_size(){

      if($this->ph_size>$this->al_ph_size){

       $this->showerror("上傳圖片超過(guò)2000KB");

      }

     }

     //判斷文件類型

     function check_type(){

      if(!in_array($this->ph_type,$this->al_ph_type)){

         $this->showerror("上傳圖片類型錯(cuò)誤");

      }

     }

     //上傳圖片

      function up_photo(){

      if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){

      $this->showerror("上傳文件出錯(cuò)");

      }

     }

     //圖片預(yù)覽

      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']}\">");

       }

      }

     //錯(cuò)誤提示

     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();

     }

    }

    ?>

    2.html頁(yè)面:

    <form action="upphoto.php" method="post" enctype="multipart/form-data">

    圖片來(lái)源:<input type="file" name="photo" id="photo">

    <input type="submit" name="submit" value="上傳">

    </form>

    3.調(diào)用類的文件名為:upphoto.php

    <?php

    header("Content-Type:text/html; charset=utf-8"); 

    //類的實(shí)例化:

    include("upclass.php");//類的文件名是upoop.php

    $up=new upclass();

    $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();

    }

    ?>

    <?php

    $images=$up->get_ph_name($_FILES['photo']['name']);

     echo "<img src='$images' />";

    ?>

    希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:php上傳圖片類及用法示例
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國(guó)考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)