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(2)
Oct 09 PHP
PHP分页显示制作详细讲解
Dec 05 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
php微信开发接入
Aug 27 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 PHP
laravel 使用auth编写登录的方法
Sep 30 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
web.py中调用文件夹内模板的方法
2014/08/26 Python
python中的五种异常处理机制介绍
2014/09/02 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Python计算IV值的示例讲解
2020/02/28 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
用python读取xlsx文件
2020/12/17 Python
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
质检员岗位职责
2015/02/03 职场文书
拉贝日记观后感
2015/06/05 职场文书
党员证明信
2015/06/19 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python