国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php上傳圖片類及用法示例

bovenson / 846人閱讀
本文實例講述了php上傳圖片類及用法。分享給大家供大家參考,具體如下:
1.類文件名為:upclass.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."
";

?}

?//獲取上傳臨時文件名

?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("
? ?}

? }

?//錯誤提示

?function showerror($errorstr){

? echo "";

? exit();

?}

?function save(){

? $this->check_path();

? $this->check_size();

? $this->check_type();

? $this->up_photo();

? $this->showphoto();

?}

}

?>

2.html頁面:



圖片來源:



3.調用類的文件名為:upphoto.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();

}

?>


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

?echo "
?>

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/560.html

相關文章

  • UCloud用戶社區中發貼的Markdown語法介紹

    摘要:社區在發布問題發布文章和進行回答評論時,使用的編輯器都是,這里簡單介紹下在發帖時的用法。顯示效果優刻得科技股份有限公司是中立安全的云計算服務平臺,堅持中立,不涉足客戶業務領域。社區在發布問題、發布文章和進行回答、評論時,使用的編輯器都是Markdown,這里簡單介紹下Markdown在發帖時的用法。標題在發貼中經常用到,Markdown支持6種標題,我們可以使用# 前綴來標記,注意# 后面有...

    Tecode 評論0 收藏0
  • nodejs express圖片上傳前后端配置講解

    摘要:默認地,表單數據會編碼為。就是說,在發送到服務器之前,所有字符都會進行編碼空格轉換為加號,特殊符號轉換為值。提交說明文件上傳。圖片選擇圖片地址上傳上傳。用表單直接構造對象就不需要下面的方法來為表單進行賦值了。 nodejs圖片上傳 nodejs一般開發網站基本都用express框架,本文也主要以express為例,講解如何上傳圖片;express本身沒有上傳圖片功能;一般都是集成相應的...

    tuniutech 評論0 收藏0
  • php操作共享內存shmop類及簡單使用測試(代碼)

    摘要:是一個較小的抽象層,用于使用操作共享內存,支持以一種面向對象的方式輕松操作內存段。在編寫使用共享內存進行存儲的小型應用程序時,這個庫可幫助創建非常簡潔的代碼。不要低估共享內存在應用程序中的力量。 SimpleSHM 是一個較小的抽象層,用于使用 PHP 操作共享內存,支持以一種面向對象的方式輕松操作內存段。在編寫使用共享內存進行存儲的小型應用程序時,這個庫可幫助創建非常簡潔的代碼??梢?..

    rockswang 評論0 收藏0
  • php操作共享內存shmop類及簡單使用測試(代碼)

    摘要:是一個較小的抽象層,用于使用操作共享內存,支持以一種面向對象的方式輕松操作內存段。在編寫使用共享內存進行存儲的小型應用程序時,這個庫可幫助創建非常簡潔的代碼。不要低估共享內存在應用程序中的力量。 SimpleSHM 是一個較小的抽象層,用于使用 PHP 操作共享內存,支持以一種面向對象的方式輕松操作內存段。在編寫使用共享內存進行存儲的小型應用程序時,這個庫可幫助創建非常簡潔的代碼??梢?..

    huashiou 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<