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简单封装了一些常用JS操作
Feb 25 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
关于PHP语言构造器介绍
Jul 08 PHP
PHP临时文件的安全性分析
Jul 04 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
详解php与ethereum客户端交互
Apr 28 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 PHP
PHP中echo与print区别点整理
Mar 09 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
什么是短波收听SWL
2021/03/01 无线电
用Php实现链结人气统计
2006/10/09 PHP
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
Python Sleep休眠函数使用简单实例
2015/02/02 Python
python实现ID3决策树算法
2017/12/20 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
铭立家具面试题
2012/12/06 面试题
考博专家推荐信模板
2013/12/02 职场文书
运动会解说词50字
2014/01/18 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
作文评语怎么写
2014/12/25 职场文书
爱心捐款感谢信
2015/01/20 职场文书
学校通报表扬范文
2015/05/04 职场文书
初三毕业感言
2015/07/31 职场文书
礼貌问候语大全
2015/11/10 职场文书