濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP文件上傳小程序 適合初學(xué)者學(xué)習(xí)!

PHP文件上傳小程序 適合初學(xué)者學(xué)習(xí)!

熱門標(biāo)簽:外呼系統(tǒng)能給企業(yè)帶來哪些好處 400電話蘭州申請請 廣東廣州在怎么申請400電話 電銷機(jī)器人問門薩維品牌my 百度地圖標(biāo)注偏差 開發(fā)地圖標(biāo)注類網(wǎng)站 百度地圖怎樣標(biāo)注圖標(biāo) 余姚電話機(jī)器人 咸寧銷售電銷機(jī)器人系統(tǒng)

本文實例為大家分享了PHP文件上傳小程序的具體代碼,供大家參考,具體內(nèi)容如下

廢話略過,直接上代碼:

首先前端代碼:index.html

html>
head>
 meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 title>文件上傳Demo/title>
/head>
body>
form method="post" action="upload.php" enctype="multipart/form-data">  
 table border=0 cellspacing=0 cellpadding=0 align=center width="100%">  
 tr>  
  td width=55 height=20 align="center">
  input type="hidden" name="MAX_FILE_SIZE" value="2000000">文件: 
  /td>  
  td height="16">  
  input name="file" type="file" value="瀏覽" />       
  input type="submit" value="上傳" name="submit" />  
  /td>  
 /tr>  
 /table>  
/form>
/body>
/html>

接下來是重點:upload.php

?php
/**
 * @title 文件上傳示例
 * @author FeoniX
 */
header("Content-Type:text/html; charset=utf-8");
if($_POST['submit']){
 $upfiles = new Upload();
 $upfiles->upload_file();
}
class Upload{
 public $upload_name; //上傳文件名
 public $upload_tmp_name; //上傳臨時文件名
 public $upload_final_name; //上傳文件的最終文件名
 public $upload_target_dir; //文件被上傳到的目標(biāo)目錄
 public $upload_target_path; //文件被上傳到的最終路徑
 public $upload_filetype ; //上傳文件類型
 public $allow_uploadedfile_type;//允許的上傳文件類型
 public $upload_file_size; //上傳文件的大小
 public $allow_uploaded_maxsize=10000000;//允許上傳文件的最大值
 //構(gòu)造函數(shù)
 public function __construct()
 {
 $this->upload_name = $_FILES["file"]["name"]; //取得上傳文件名
 $this->upload_filetype = $_FILES["file"]["type"];
 $this->upload_tmp_name = $_FILES["file"]["tmp_name"];
 $this->allow_uploadedfile_type = array('jpeg','jpg','png','gif','bmp','doc','xls','csv','zip','rar','txt','wps');
 $this->upload_file_size = $_FILES["file"]["size"];
 $this->upload_target_dir="./upload";
 }
 //文件上傳
 public function upload_file()
 {
 $upload_filetype = $this->getFileExt($this->upload_name);//獲取文件擴(kuò)展名
 if(in_array($upload_filetype,$this->allow_uploadedfile_type))//判斷文件類型是否符合要求
 {
  if($this->upload_file_size  $this->allow_uploaded_maxsize)//判斷文件大小是否超過允許的最大值
  {
  if(!is_dir($this->upload_target_dir))//如果文件上傳目錄不存在
  {
   mkdir($this->upload_target_dir);//創(chuàng)建文件上傳目錄
   chmod($this->upload_target_dir,0777);//改權(quán)限
  }
  $this->upload_final_name = date("YmdHis").rand(0,100).'.'.$upload_filetype;//生成隨機(jī)文件名
  $this->upload_target_path = $this->upload_target_dir."/".$this->upload_final_name;//文件上傳目標(biāo)目錄
  if(!move_uploaded_file($this->upload_tmp_name,$this->upload_target_path))//文件移動失敗
  {
   echo "font color=red>文件上傳失??!/font>";
  }
  else
  {
   echo "font color=green>文件上傳成功!/font>";
  }
  }
  else
  {
  echo("font color=red>文件太大,上傳失??!/font>");
  }
 }
 else
 {
  echo("font color=red>僅支持一下文件類型,請重新選擇:br>".implode(',',$this->allow_uploadedfile_type)."/font>");
 }
 }
  /**
   *獲取文件擴(kuò)展名
   *@param String $filename 要獲取文件名的文件
   */
  public function getFileExt($filename){
   $info = pathinfo($filename);
   return @$info["extension"];
  }
}
?>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 微信小程序上傳圖片到php服務(wù)器的方法
  • 微信小程序?qū)崿F(xiàn)圖片上傳功能實例(前端+PHP后端)
  • 微信小程序圖片選擇、上傳到服務(wù)器、預(yù)覽(PHP)實現(xiàn)實例
  • 簡單的PHP多圖上傳小程序代碼

標(biāo)簽:銅陵 衡陽 臨沂 鷹潭 重慶 麗江 巴彥淖爾 十堰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP文件上傳小程序 適合初學(xué)者學(xué)習(xí)!》,本文關(guān)鍵詞  PHP,文件,上傳,小,程序,適合,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP文件上傳小程序 適合初學(xué)者學(xué)習(xí)!》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP文件上傳小程序 適合初學(xué)者學(xué)習(xí)!的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    安泽县| 桐梓县| 武陟县| 资溪县| 广丰县| 上高县| 九龙坡区| 喀什市| 抚州市| 达孜县| 安国市| 交口县| 东台市| 三穗县| 宁陕县| 玛多县| 石屏县| 岢岚县| 资兴市| 湘西| 天峨县| 克拉玛依市| 洛浦县| 芮城县| 巨鹿县| 通化县| 靖江市| 河津市| 广元市| 民权县| 康平县| 大荔县| 石台县| 云林县| 江西省| 赤城县| 虞城县| 铜梁县| 祁连县| 巫溪县| 金川县|