php文件上傳類(該類支持單個或者多個文件上傳) /** * 類名:upfile * 作用:處理文件上傳 * 說明,該類處理單個或者多個文件上傳,使用該類時,只需要實列化該類 * 例:
/php教程文件上傳類(該類支持單個或者多個文件上傳)
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.bkjia.com/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
</head>
<body>
<?php
//php文件上傳類(該類支持單個或者多個文件上傳)
/**
* 類名:upfile
* 作用:處理文件上傳
* 說明,該類處理單個或者多個文件上傳,使用該類時,只需要實列化該類
* 例:
* $up = upfile()
* $up->update_file($_file['filename'])
*
* $up->update_file 函數返回一個數組,如果是多文件上傳,則為多維數據。
* 數組的內容:
* $fileinfo['file_size'] 上傳文件的大小
* $fileinfo['file_suffix'] 上傳文件的類型
* $fileinfo['file_name'] 上傳文件的名字
* $fileinfo['error'] 上傳文件產生的錯誤
*
*/
class upfile {
public $fcount = 1; //上傳文件的數量
public $ftype = array('jpg','jpeg','gif','png'); //文件格式
public $fsize = 1024; //文件大小單位kb
public $fdir = 'www.bkjia.com/'; //文件存放目錄
public $errormsg = ''; //產生的臨時錯誤信息
/**
*函數名:get_tmp_file($putfile)
*作用:取得上傳的臨時文件名
*@param array $putfile
*@return string $upimg 返回臨時文件名
*/
function get_tmp_file($putfile){
if($this->fcount == 1){
$tmpfile = $putfile['tmp_name'];
}else{
for($i=0;$i<$this->fcount;$i++){
$tmpfile[] = $putfile['tmp_name'][$i];
}
}
return $tmpfile;
}1 2