PHP多文件上传实例,_PHP教程
程序员文章站
2024-02-15 16:40:16
...
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'')); } 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程序设计有所帮助。
推荐阅读
-
http - android/iOS客户端与PHP开发的rest api之间的文件上传下载实现模式
-
php jquery 多文件上传简单实例_PHP教程
-
php文件上传实例(带文件类型限制)
-
php中单个数据库字段多列显示_PHP教程
-
php mysql搭建聊天室实例教程_PHP教程
-
php统计图形LIbchart类使用实例_PHP教程
-
Zend Framework动作助手Json用法实例分析,zendjson_PHP教程
-
ueditor 在PHP中上传图片或文件后,想再次编辑出现 html 代码问题,没能出现图片和文件,请问各位大侠,怎么解?
-
php大文件上传怎么实现的?
-
PHP 教程之如何使用BLOB存取图片信息实例