PHP如何实现多文件上传
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下PHP如何实现多文件上传,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:
千家信息网最后更新 2026年11月01日PHP如何实现多文件上传
小编给大家分享一下PHP如何实现多文件上传,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
具体如下:
'文件上传失败,没有错误发生,文件上传成功', 1=>'文件上传失败,上传的文件超过了 php.ini中upload_max_filesize 选项限制的值', 2=>'文件上传失败,上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值', 3=>'文件上传失败,文件只有部分被上传', 4=>'文件上传失败,没有文件被上传', 5=>'文件上传失败,未允许的后缀', 6=>'文件上传失败,找不到临时文件夹.PHP 4.3.10 和 PHP 5.0.3 引进', 7=>'文件上传失败,文件写入失败.PHP 5.1.0 引进', 8=>'文件上传失败,未接收到表单域的NAME', 9=>'文件上传失败,,错误未知' ); public static function upload($name){ //检测是否接收到表单域的NAME if(!isset($_FILES[$name])){ self::$wrong[]=8; return false; } //3维数组简化成2维数组 $files=array_shift($_FILES); //获取后缀 $files=self::get_Ext($files); //处理文件次数 $n=count($files['name']); for($i=0;$i<$n;$i++){ //查看当前文件是否有错误信息,有则跳过当前文件,处理下个文件 if($files['error'][$i]!=0){ self::$wrong[$i+1]=$files['error'][$i]; continue; } //查看当前文件的后缀,是否允许,如果不允许,跳过当前文件 if(!in_array($files['name'][$i],self::$allowExt)){ self::$wrong[$i+1]=5; continue; } //路径 $dir=self::time_Dir(); //文件名 $name=self::rand_Name(); //后缀 $ext=$files['name'][$i]; //文件位置 $path=$dir.$name.$ext; //移动临时文件,如果失败,跳过当前文件 if(!move_uploaded_file($files['tmp_name'][$i],$path)){ self::$wrong[$i]=9; continue; } //存入路径 self::$path[$i+1]=strtr($path,array(ROOT=>'')); } return self::$path; } //获取后缀的方法 protected static function get_Ext($arr){ if(!is_array($arr) || !isset($arr['name'])){return false;} foreach($arr['name'] as $k=>$v){ $arr['name'][$k]=strtolower(strrchr($v,'.')); } return $arr; } //以日期生成路径 protected static function time_Dir(){ $dir=ROOT.'Data/images/'.date('Y/m/d/',time()); if(!is_dir($dir)){ mkdir($dir,0777,true); } return $dir; } //生成随机文件名 protected static function rand_Name(){ $str=str_shuffle('1234567890qwertyuiopasdfghjklzxcvbnm'); $str=substr($str,0,6); return $str; } //错误接口 public static function errors(){ foreach(self::$wrong as $k=>$v){ self::$wrong[$k]='第'.$k.'个'.self::$error[$k]; } return self::$wrong; }}以上是"PHP如何实现多文件上传"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
文件
后缀
篇文章
表单
错误
内容
数组
生成
成功
不怎么
只有
大小
大部分
接口
文件名
文件夹
方法
日期
更多
次数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网加科技
互联网科技工作委员会
科技和互联网公司
互联网科技开发公司
科技创新互联网企业
丰台科技园 互联网
重庆科技学院互联网
卫星互联网科技股票
承德科技产业互联网发展
贵州叶脉互联网科技有限公司所属行业
互联网对科技的发展
燊美集互联网科技有限公司
洛阳共同富裕互联网科技有限公司
工业互联网等科技实现智能化赋能
上海科技产业互联网平台
山东子淼互联网科技有限公司
神州科技互联网有限公司
互联网金融运营模式中的金融科技
数字科技和互联网金融哪个好
华人运通互联网科技公司
广州淘业互联网络科技
互联网电商科技
有马互联网科技
上海致骋互联网科技
互联网科技公司有哪些
互联网科技产品
汽车互联网创新科技园
重庆互联网医院沙龙医盟信息科技
元气玛特互联网科技公司是外包吗
下一代互联网重大应用科技园