php多文件上传代码二_PHP教程
fileclass.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='文件超过服务器的约定大小!';break;
case 2: $smfilemessage='文件超过指定的文件大小!';break;
case 3: $smfilemessage='文件只上传了部分!';break;
case 4: echo "$this->file_name ".'文件上传失败!
';break;
}
self::__destruct();
}else{
$smfiletypeflag=array_search($smfiletype,$this->file_type_array);
if($smfiletypeflag == false){
$smfilemessage='文件类型不对,请核实!';
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='文件上传失败!';
self::__destruct();
}
}
}
$smfilesize=$smfilesize/1024;
$smfilesizeformat=sprintf('%01d',$smfilesize);
echo '
}
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
$pos = rand(0, strlen($chars)-1);
$string .= $chars{$pos};
}
return $string;
}
}
echo '
文件名 | 文件类型 | 文件大小(KB) | 执行结果 |
echo '继续上传 返回首页';
?>
下面还有第三个文件,就是index.php显示文件了.

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

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

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

登录 CakePHP 是一项非常简单的任务。您只需使用一项功能即可。您可以记录任何后台进程(如 cronjob)的错误、异常、用户活动、用户采取的操作。在 CakePHP 中记录数据很容易。提供了 log() 函数

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写
