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 相关文章推荐
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
解析php时间戳与日期的转换
Jun 06 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
php ci框架验证码实例分析
Jun 26 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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
php操作excel文件 基于phpexcel
2010/07/02 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
php简单复制文件的方法
2016/05/09 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
JavaScript实现区块链
2018/03/14 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
Ado与Ado.net的相同与不同
2014/12/08 面试题
计算机网络专业推荐信
2013/11/24 职场文书
正规的求职信范文分享
2013/12/11 职场文书
个人廉政承诺书
2015/04/28 职场文书
靠谱的活动总结
2019/04/16 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python