发表时间:2015-05-27来源:网络
服务器(临时文件)——>指定目录,当文件进入服务器时它就是临时文件了,这时操作中要用临时文件的名称tmp_name。//在客户端设置上传文件的限制(文件类型和大小)是不安全的,因为客户能通过源代码修改限制,所以在服务端这里设置限制。//设置编码为UTF-8,以避免中文乱码 header('Content-Type:text/html;charset=utf-8');//通过$_FILES接收上传文件的信息$fileInfo = $_FILES['myFile'];function uploadFile($fileInfo,$uploadPath='uploads',$flag=true,$allowExt=array('jpeg','jpg','png','gif'),$maxSize = 2097152){//判断错误号,只有为0或者是UPLOAD_ERR_OK,没有错误发生,上传成功 if($fileInfo['error']>0){ //注意!错误信息没有5 switch($fileInfo['error']){ case 1: $mes= '上传文件超过了PHP配置文件中upload_max_filesize选项的值'; break; case 2: $mes= '超过了HTML表单MAX_FILE_SIZE限制的大小'; break; case 3: $mes= '文件部分被上传'; break; case 4: $mes= '没有选择上传文件'; break; case 6: $mes= '没有找到临时目录'; break; case 7: $mes= '文件写入失败'; break; case 8: $mes= '上传的文件被PHP扩展程序中断'; break; } exit($mes); } $ext=pathinfo($fileInfo['name'],PATHINFO_EXTENSION); //$allowExt=array('jpeg','jpg','png','gif'); //检测上传文件的类型 if(in_array($ext,$allowExt)){ exit('非法文件类型'); } //检测上传文的件大小是否符合规范 //$maxSize = 2097152;//2M if($fileInfo['size']>$maxSize){ exit('上传文件过大'); } //检测图片是否为真实的图片类型 //$flag=true; if($flag){ if(!getimagesize($fileInfo['tmp_name'])){ exit('不是真实的图片类型'); } } //检测是否是通过HTTP POST方式上传上来 if(!is_uploaded_file($fileInfo['tmp_name'])){ exit('文件不是通过HTTP POST方式上传上来的'); } //$uploadPath='uploads'; //如果没有这个文件夹,那么就创建一个 if(!file_exists($uploadPath)){ mkdir( $uploadPath, 0777, true); chmod( $uploadPath, 0777 ); } //新文件名唯一 $uniName = md5 ( uniqid( microtime(true),true) ).'.'.$ext; $destination = $uploadPath.'/'.$uniName; //@符号是为了不让客户看到错误信息 if(! @move_uploaded_file($fileInfo['tmp_name'], $destination )){ exit('文件移动失败'); } //echo '文件上传成功'; //return array( // 'newName'=>$destination, // 'size'=>$fileInfo['size'], // 'type'=>$fileInfo['type'] //); return $destination;}?>
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
将视频设置为Android手机开机动画的教程
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
华为智能光伏官方版(FusionSolar)下载v25.3.101.001 安卓版
130.65MB |商务办公
PETKIT小佩宠物官方软件下载v13.1.1 安卓版
300.76MB |系统工具
分包管家app下载v3.7.3 安卓版
58.74MB |商务办公
tplink物联监控摄像头app下载v5.10.5.1681 安卓版
94.39M |社交娱乐
tplink无线摄像头软件(改名tplink物联)下载v5.11.21.1795 安卓手机客户端
94.93MB |系统工具
多屏互动软件下载v10.1.2471 安卓最新版本
108.16MB |系统工具
朴朴森山官方版下载v1.3.3 安卓版
26.43MB |商务办公
aik钥匙工具app下载v2.7.0 安卓版
82.46M |系统工具
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05