PHP文件上传操作
2016-07-13 19:09
741 查看
//接收上穿的图片名称 $file = $_FILES['b_photo']; //首先判断文件上传是否成功 if($file['error']>0){ echo "<script>alert('上传失败');location.href='book/index'</script>"; exit; } //判断文件的上传类型 $type = substr($file['name'],strrpos($file['name'],'.')+1); $file_type = array('jpg','jpeg','png','gif','bmp'); if(!in_array($type,$file_type)){ echo "<script>alert('上传的图片类型不正确');location.href='book/index'</script>"; exit; } //判断文件的大小 $max_size = 2000000; if($file['size']>$max_size){ echo "<script>alert('上传的图片过大');location.href='book/index'</script>"; exit; } //设置文件的保存路径 $path = 'images/'; if(!file_exists($path)){ mkdir($path); } //重新命名图片的名称 $file_name =date('Y-m-d').mt_rand(0000,9999).'.'.$type; $new_path = $path.$file_name; //is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的 if(is_uploaded_file($file['tmp_name'])){ //将临时文件移动到指定路径 move_uploaded_file($file['tmp_name'],$new_path); }
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- 自动共享和上传文件到兼容的托管站点
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 关于浮动与清除浮动,你应该知道的
- 数组reduce方法的高级技巧
- php7 读取php.ini[4]
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- 实现FTP整站上传的批处理代码
- asp防止上传图片木马原理解析