PHP如何实现多文件上传
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下PHP如何实现多文件上传,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
贵州电力软件开发
服务器预算管理
网络安全教育有关模板
北京软件开发公司黑名单
方寸数据库
数据库中系统函数有哪些
网络安全 网络道德手抄报
计算机网络技术与软件开发
西电软院数据库上机报告
网络安全治理立法规范
大学生网络安全心得的论文
长江大学数据库系统概论
云服务器独立管理面板
数据库地址异常
最新智能网络技术有哪些
网络技术指导协议
泸州市网络安全平台
c 小软件开发
学位论文数据库检索工具
辽宁通用服务器云服务器
数据库折旧分配表
游戏软件开发编程语言
省市区java接口数据库
读懂网络安全观出版发行
国家化学试剂标准数据库
第四届网络安全宣传周活动
python读取文本到数据库
数据库查询语句中的年
软件开发为什么需要数学
云端服务器是什么