PHP 图片上传实现代码 带详细注释


Posted in PHP onApril 29, 2010
<?php 
//用户上传图片处理文件 
if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/pjpeg"))&& ($_FILES["file"]["size"] < 100000)){ //控制允许上传的图片类型,最后的100000为允许的图片大小 
if ($_FILES["file"]["error"] > 0){ 
echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; //出错返回 
}else{ 
/* //这是上传图片的信息,去掉前后的注释就可以看到效果. 
echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; 
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; */ 
if (file_exists("userupload/" . $_FILES["file"]["name"])){ 
echo $_FILES["file"]["name"] . " already exists. "; 
}else{ 
move_uploaded_file($_FILES["file"]["tmp_name"],"userupload/" . $_FILES["file"]["name"]); 
} $date=date('Ymdhis'); //得到当前时间,如;20070705163148 
$fileName=$_FILES['file']['name']; //得到上传文件的名字 
$name=explode('.',$fileName); //将文件名以'.'分割得到后缀名,得到一个数组 
$newPath=$date.'.'.$name[1]; //得到一个新的文件为'20070705163148.jpg',即新的路径 
$oldPath=$_FILES['file']['tmp_name']; //临时文件夹,即以前的路径 
rename("userupload/".$fileName,"userupload/".$newPath); 
//这里可以写你的SQL语句,图片的地址是 "userupload/".$newPath 
?> 
<script type="text/javascript">alert('图片上传成功!!');</script> 
<?php 
} 
}else{ 
echo "Invalid file"; //图片类型错误或者过大 
} 
?>
PHP 相关文章推荐
PHP 表单提交给自己
Jul 24 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
PHP $_FILES函数详解
Mar 09 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
php实现简单的MVC框架实例
Sep 23 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 PHP
PHP 时间处理类Carbon
May 20 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 #PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 #PHP
PHP 文件上传全攻略
Apr 28 #PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 #PHP
PHP 开发环境配置(测试开发环境)
Apr 28 #PHP
PHP 开发环境配置(Zend Studio)
Apr 28 #PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 #PHP
You might like
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
python创建和使用字典实例详解
2013/11/01 Python
从零学Python之入门(四)运算
2014/05/27 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python+requests接口自动化框架的实现
2020/08/31 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
机电工程学生自荐信范文
2013/12/07 职场文书
超市活动计划书
2014/04/24 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
幼儿学前班评语
2014/12/29 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
HTML中的表单元素介绍
2022/02/28 HTML / CSS
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript