最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php上傳圖片類及用法示例

 更新時間:2016年05月11日 11:01:09   作者:果凍  
這篇文章主要介紹了php上傳圖片類及用法,結合完整實例形式分析了php上傳圖片功能類及其具體使用方法,需要的朋友可以參考下

本文實例講述了php上傳圖片類及用法。分享給大家供大家參考,具體如下:

1.類文件名為:upclass.php

<?php
class upclass{
public $previewsize=0.125 ;  //預覽圖片比例
public $preview=0;  //是否生成預覽,是為1,否為0
  public $datetime;  //隨機數(shù)
  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獲取文件的點最后一次出現(xiàn)的位置
//$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr獲取文件的點最后一次出現(xiàn)的位置
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();
 }
}
?>

2.html頁面:

<form action="upphoto.php" method="post" enctype="multipart/form-data">
圖片來源:<input type="file" name="photo" id="photo">
<input type="submit" name="submit" value="上傳">
</form>

3.調用類的文件名為:upphoto.php

<?php
header("Content-Type:text/html; charset=utf-8"); 
//類的實例化:
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' />";
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP運算與運算符用法總結》、《PHP網(wǎng)絡編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • php 操作調試的方法

    php 操作調試的方法

    php 操作調試的方法,需要的朋友可以參考下
    2012-07-07
  • PHP實時顯示輸出

    PHP實時顯示輸出

    主要用于內容的實時顯示,提高顯示速度
    2008-10-10
  • PHP函數(shù)utf8轉gb2312編碼

    PHP函數(shù)utf8轉gb2312編碼

    PHP函數(shù)utf8轉gb2312編碼...
    2006-12-12
  • php+mysql實現(xiàn)無限分類實例詳解

    php+mysql實現(xiàn)無限分類實例詳解

    這篇文章主要介紹了php+mysql實現(xiàn)無限分類的方法,實例分析了mysql數(shù)據(jù)庫設計、數(shù)據(jù)庫操作及無限極分類的具體實現(xiàn)步驟,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • 通過table標簽,PHP輸出EXCEL的實現(xiàn)方法

    通過table標簽,PHP輸出EXCEL的實現(xiàn)方法

    以下是利用table標簽,對PHP輸出EXCEL的實現(xiàn)代碼進行了介紹,需要的朋友可以過來參考下
    2013-07-07
  • PHP中單引號和雙引號的區(qū)別詳解

    PHP中單引號和雙引號的區(qū)別詳解

    看好多代碼有時候用單引號或雙引號實現(xiàn)包含字符串的內容,其實簡單個概括下雙引號中的變量可以解析,單引號就是絕對的字符串,下面這篇文章主要給大家介紹了關于PHP中單引號和雙引號區(qū)別的相關資料,需要的朋友可以參考下
    2023-01-01
  • PhpStorm配置debug環(huán)境的詳細過程

    PhpStorm配置debug環(huán)境的詳細過程

    在開發(fā)php項目的時候,有時候不知道明確的錯誤在哪里,想要用java或者c#那樣能夠開啟debug斷點分步調試,下面這篇文章主要給大家介紹了關于PhpStorm配置debug環(huán)境的詳細過程,需要的朋友可以參考下
    2023-01-01
  • 淺談PHP Extension的開發(fā)——基礎篇

    淺談PHP Extension的開發(fā)——基礎篇

    要開發(fā)PHP擴展,第一步要下載PHP源代碼,因為里面有開發(fā)擴展需要的工具。我下載的是PHP最新版本5.3.3,格式為tar.bz2壓縮包。
    2010-12-12
  • Php header()函數(shù)語法及使用代碼

    Php header()函數(shù)語法及使用代碼

    Php header()函數(shù)語法及使用代碼詳解,這里列出了header的常用常用狀態(tài)碼。
    2013-11-11
  • PHP魔術方法使用方法匯總

    PHP魔術方法使用方法匯總

    這篇文章主要為大家詳細介紹了PHP魔術方法使用方法,對PHP魔術方法進行了匯總整理,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評論

那曲县| 新蔡县| 丹凤县| 兖州市| 綦江县| 莱阳市| 岗巴县| 凌海市| 乌鲁木齐市| 永平县| 巴彦县| 东乡县| 扬州市| 出国| 叶城县| 理塘县| 公主岭市| 贵定县| 抚宁县| 乳源| 镶黄旗| 筠连县| 凤凰县| 榆中县| 左贡县| 宾川县| 厦门市| 富平县| 永兴县| 绥宁县| 邳州市| 治多县| 赤峰市| 灵寿县| 永善县| 南陵县| 威信县| 集贤县| 江川县| 南涧| 蓬莱市|