<?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