程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 一個簡單PHP上傳文件的類

一個簡單PHP上傳文件的類

編輯:關於PHP編程

<?php
  /**
  * bkJia.com - 個人感覺非常簡單,只要有點PHP基礎滴人都應該能看懂~~
  * Apache2 + PHP5.0
  * Version:1.0
  * 同時感謝bkJia所有的兄弟們
  * ————————————————————————————————— Example —
  * test.php @ 處理表單文件名
  * <?php
  *
  * include("upload.php");                 # 加入類文件
  * $f_upload = new upload_other;             # 創建對象
  * $f_upload->set_file_type($_FILES[src][type]);   # 獲得文件類型
  * $f_upload->set_file_name($_FILES[src][name]);   # 獲得文件名稱
  * $f_upload->set_file_size($_FILES[src][size]);   # 獲得文件尺寸
  * $f_upload->set_upfile($_FILES[src][tmp_name]);  # 服務端儲存的臨時文件名
  * $f_upload->set_size(100);               # 設置最大上傳KB數
  *  $f_upload->set_base_directory("uploadImages");    # 文件存儲根目錄名稱
  * $f_upload->set_url("up.php");             # 文件上傳成功後跳轉的文件
  * $f_upload->save();                  # 保存文件
  * 
  * ?>
  * —————————————————————————————————— End —
  *
  * 偶沒有在類裡做有無文件的驗證,大家可以在前台搞定~~
  *
  * —————————————————————————— Form —
  * upload.htm @ 表單文件名
  *
  * <html>
  * <head>
  *   <title>文件上傳實例</title>
  * </head>
  * <body>
  *  <form action="test.php" method="post" enctype="multipart/form-data">
  * <table border=0 cellPadding=3 cellSpacing=4 width=30%>
  *  <tr>
  *   <td width=10% nowrap>附件來源</td>
  *   <td><input name="src" type="file"/></td>
  *  </tr>
  *  <tr>
  *   <td colSpan=2 align=center><input type="submit" value="上傳"></td>
  *  </tr>
  * </table>
  * </form>
  * </body>
  * </html>
  *
  * ————————————————————————————  End  —
  *
  * 上面的兩個文件可根據自己的需要決定合並或不合並~~如果在使用中有任何問題可以跟偶聯系~~^_^
  *
 **/

 /**文件上傳類**/
 
 class upload_file
 {
  /**聲明**/
  var $upfile_type,$upfile_size,$upfile_name,$upfile;
  var $d_alt,$extention_list,$tmp,$arri;
  var $datetime,$date;
  var $filestr,$size,$ext,$check;
  var $flash_directory,$extention,$file_path,$base_directory;
  var $url; //文件上傳成功後跳轉路徑;
 
  function upload_file()
  {
   /**構造函數**/
   $this->set_url("index.php");          //初始化上傳成功後跳轉路徑;
   $this->set_extention();             //初始化擴展名列表;
   $this->set_size(50);              //初始化上傳文件KB限制;
   $this->set_date();               //設置目錄名稱;
   $this->set_datetime();             //設置文件名稱前綴;
   $this->set_base_directory("attachmentFile");  //初始化文件上傳根目錄名,可修改!;
  }
 
  /**文件類型**/
  function set_file_type($upfile_type)
  {
   $this->upfile_type = $upfile_type;       //取得文件類型;
  }
 
  /**獲得文件名**/
  function set_file_name($upfile_name)
  {
   $this->upfile_name = $upfile_name;       //取得文件名稱;
  }
 
  /**獲得文件**/
  function set_upfile($upfile)
  {
   $this->upfile = $upfile;            //取得文件在服務端儲存的臨時文件名;
  }
   
  /**獲得文件大小**/
  function set_file_size($upfile_size)
  {
   $this->upfile_size = $upfile_size;       //取得文件尺寸;
  }
 
  /**設置文件上傳成功後跳轉路徑**/
  function set_url($url)
  {
   $this->url = $url;               //設置成功上傳文件後的跳轉路徑;
  }
 
  /**獲得文件擴展名**/
  function get_extention()
  {
    $this->extention = preg_replace(/.*.(.*[^.].*)*/iU,\1,$this->upfile_name); //取得文件擴展名;
  }
     
  /**設置文件名稱**/
  function set_datetime()
  {
   $this->datetime = date("YmdHis");        //按時間生成文件名;
  }
 
  /**設置目錄名稱**/
  function set_date()
  {
   $this->date = date("Y-m-d");          //按日期生成目錄名稱;
  }
 
  /**初始化允許上傳文件類型**/
  function set_extention()
  {
   $this->extention_list = "doc|xls|ppt|avi|txt|gif|jpg|jpeg|bmp|png"; //默認允許上傳的擴展名稱;
  } 
 
  /**設置最大上傳KB限制**/
  function set_size($size)
  {
   $this->size = $size;              //設置最大允許上傳的文件大小;
  }
 
  /**初始化文件存儲根目錄**/
  function set_base_directory($directory)
  {
 &n

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved