php多文件上传代码二
fileclass.php文件代码如下:
<?php class more_file_upload { const FILE_PATH = '../filehandle/uploadfile/'; var $file_type; var $file_type_array; var $file_type_string; var $file_name; var $file_size; var $file_tmp_name; var $file_error; var $handledate; static $totalsize = 0; function __construct($file_name, $file_error, $file_size, $file_tmp_name, $file_type) { $this->handledate = date('m-d-Y'); if (!empty($file_name)) { $this->file_name = $file_name; $this->file_error = $file_error; $this->file_size = $file_size; $this->file_tmp_name = $file_tmp_name; $this->file_type = $file_type; $this->file_type_array = array( 'text/plain', 'image/gif', 'image/jpg', 'text/html', 'image/pjpeg', 'image/png', 'application/msword', 'application/pdf' ); $this->show_execute_message($this->file_error, $this->file_name, $this->file_type, $this->file_size); } } function __destruct() { $this->file_name = NULL; $this->file_error = NULL; $this->file_size = NULL; $this->file_tmp_name = NULL; $this->file_type = NULL; self::$totalsize = 0; } function show_execute_message($smfileerror, $smfilename, $smfiletype, $smfilesize) { if ($smfileerror > 0) { switch ($smfileerror) { case 1: $smfilemessage = '<strong>文件超过服务器的约定大小!</strong>'; break; case 2: $smfilemessage = '<strong>文件超过指定的文件大小!</strong>'; break; case 3: $smfilemessage = '<strong>文件只上传了部分!</strong>'; break; case 4: echo "$this->file_name " . '文件上传失败!<br/>'; break; } self::__destruct(); } else { $smfiletypeflag = array_search($smfiletype, $this->file_type_array); if ($smfiletypeflag == false) { $smfilemessage = '<strong>文件类型不对,请核实!</strong>'; self::__destruct(); } else { $resflag = $this->move_file($this->file_tmp_name, $this->file_name); if ($resflag == 1) { $smfilemessage = '文件上传成功!'; self::$totalsize+= intval($smfilesize); self::__destruct(); } else { $smfilemessage = '<strong>文件上传失败!</strong>'; self::__destruct(); } } } $smfilesize = $smfilesize / 1024; $smfilesizeformat = sprintf('%01d', $smfilesize); echo '<tr> <td align="left" >' . $smfilename . '</td> <td align="center" >' . $smfiletype . '</td> <td align="center" >' . $smfilesizeformat . '</td> <td align="center" >' . $smfilemessage . '</td> </tr>'; } function move_file($mvfiletmp, $mvfilename) { //移动文件 $mvfilenamearr = explode('.', basename($mvfilename)); $mvtime = mktime(); $mvfilenamearr[0] = $this->rand_string(10) . "$mvtime"; $mvfilename = implode('.', $mvfilenamearr); if (is_uploaded_file($mvfiletmp)) { $uploadfile = self::FILE_PATH . "$mvfilename"; $result = move_uploaded_file($mvfiletmp, $uploadfile); return $result; } } function rand_string($len, $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789') { //指定范围内随机提取字符 $string = ''; for ($i = 0; $i < $len; $i++) { $pos = rand(0, strlen($chars) - 1); $string.= $chars{$pos}; } return $string; } } echo '<table width="90%" border="1" cellpadding="0" align="center" cellspacing="2">'; echo '<tr> <td align="center" >文件名</td> <td align="center" >文件类型</td> <td align="center" >文件大小(KB)</td> <td align="center" >执行结果</td> </tr>'; for ($i = 0; $i < count($_FILES['userfile']); $i++) { $filename[$i] = $_FILES['userfile']['name'][$i]; $fileerror[$i] = $_FILES['userfile']['error'][$i]; $filesize[$i] = $_FILES['userfile']['size'][$i]; $filetmpname[$i] = $_FILES['userfile']['tmp_name'][$i]; $filetype[$i] = $_FILES['userfile']['type'][$i]; $filetemp = new more_file_upload("$filename[$i]", "$fileerror[$i]", "$filesize[$i]", "$filetmpname[$i]", "$filetype[$i]"); } echo '</table>'; echo '<a href="upfile.html">继续上传</a> <a href="index.php">返回首页</a>'; ?>
登入後複製
下面还有第三个文件,就是index.php显示文件了.
文章地址:
转载随意^^请带上本文地址!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
1 個月前
By DDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
在哪裡可以找到原子中的起重機控制鑰匙卡
1 個月前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)