一個簡單PHP上傳檔案的類_PHP教程

來源:互聯網
上載者:User
/**
* bkJia.com - 個人感覺非常簡單,只要有點PHP基礎滴人都應該能看懂~~
* Apache2 + PHP5.0
* Version:1.0
* 同時感謝bkJia所有的兄弟們
* ————————————————————————————————— Example —
* test.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 @ 表單檔案名稱
*
*
*
* 檔案上傳執行個體
*
*
*
*
*
*
* ———————————————————————————— 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

http://www.bkjia.com/PHPjc/486507.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486507.htmlTechArticle?php /** * PHP100.com - 個人感覺非常簡單,只要有點PHP基礎滴人都應該能看懂~~ * Apache2 + PHP5.0 * Version:1.0 * 同時感謝PHP100所有的兄弟們 * Example...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.