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 相关文章推荐
PHP4之COOKIE支持详解
Oct 09 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
Dec 14 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 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实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
Vue脚手架的简单使用实例
2018/07/10 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python读取LMDB中图像的方法
2018/07/02 Python
python中的数据结构比较
2019/05/13 Python
如何用Python 加密文件
2020/09/10 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
大学活动总结格式
2014/04/29 职场文书
体育之星事迹材料
2014/05/11 职场文书
学校教师安全责任书
2014/07/23 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript