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+mysql写的简单留言本实例代码
Jul 25 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
如何使用Strace调试工具
Jun 03 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 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 imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
php实现的二分查找算法示例
2017/06/20 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
中止javascript执行的方法
2014/02/14 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
vue - props 声明数组和对象操作
2020/07/30 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
python打开使用的方法
2019/09/30 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
Python进行统计建模
2020/08/10 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
服装设计专业自荐书范文
2013/12/30 职场文书
房屋改造计划书
2014/01/10 职场文书
小学班主任评语大全
2014/04/23 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年电教工作总结
2014/12/19 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP