国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php上傳圖片類及用法示例

php上傳圖片類及用法示例

2021-01-17 20:59果凍 PHP教程

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

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

1.類文件名為:upclass.php

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
class upclass{
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();
 }
}
?>

2.html頁面:

?
1
2
3
4
<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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品一二三区 | 久久99精品久久久久婷婷暖91 | 国产黄色免费网站 | 欧美日韩综合在线 | 91久久国产露脸精品国产护士 | 成人在线免费视频 | 亚洲人成免费网站 | 中文字幕精品一区久久久久 | 欧美午夜精品久久久久久浪潮 | 亚洲综合一二区 | 成人av免费 | 国产h片在线观看 | 国产一区二区影院 | 欧美日韩高清一区 | 国产精品原创av片国产免费 | 久久99精品国产麻豆婷婷洗澡 | 亚洲xx视频 | 精品久久一区 | 欧美精品日韩精品 | 99精品网站| 免费福利视频一区二区三区 | 午夜剧 | 久久一区 | 国产欧美在线观看 | 天天干天天操 | 亚洲性片 | 欧美日韩视频一区二区 | 午夜精品一区 | 中文字幕一区二区三区精彩视频 | 日本黄色一级电影 | 亚洲精品久久久一区二区三区 | 国产一区二区在线看 | 中文字幕免费看 | 亚洲男人天堂网 | 午夜在线视频 | 黄色精品一区二区 | 午夜激情在线播放 | 日韩欧美在 | 五月婷婷在线视频 | 亚洲视频免费观看 | 丁香婷婷综合激情五月色 |