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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 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
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
PHP实现简易图形计算器
2020/08/28 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
react以create-react-app为基础创建项目
2018/03/14 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
python和C语言混合编程实例
2014/06/04 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
Django缓存系统实现过程解析
2019/08/02 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
麦当劳辞职信范文
2014/01/18 职场文书
学习标兵获奖感言
2014/02/20 职场文书
陈欧的广告词
2014/03/18 职场文书
投资意向书范本
2014/04/01 职场文书
学校安全责任书范本
2014/07/23 职场文书
文明家庭事迹材料
2014/12/20 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
Go中的条件语句Switch示例详解
2021/08/23 Golang