php 文件上传实例代码


Posted in PHP onApril 19, 2012

项目结构:

php 文件上传实例代码

上传首页:

php 文件上传实例代码

上传效果:

php 文件上传实例代码
fileupload.php

<form action="" enctype="multipart/form-data" method="post" 
name="uploadfile">上传文件:<input type="file" name="upfile" /><br> 
<input type="submit" value="上传" /></form> 
<?php 
//print_r($_FILES["upfile"]); 
if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ 
$upfile=$_FILES["upfile"]; 
//获取数组里面的值 
$name=$upfile["name"];//上传文件的文件名 
$type=$upfile["type"];//上传文件的类型 
$size=$upfile["size"];//上传文件的大小 
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径 
//判断是否为图片 
switch ($type){ 
case 'image/pjpeg':$okType=true; 
break; 
case 'image/jpeg':$okType=true; 
break; 
case 'image/gif':$okType=true; 
break; 
case 'image/png':$okType=true; 
break; 
} if($okType){ 
/** 
* 0:文件上传成功<br/> 
* 1:超过了文件大小,在php.ini文件中设置<br/> 
* 2:超过了文件的大小MAX_FILE_SIZE选项指定的值<br/> 
* 3:文件只有部分被上传<br/> 
* 4:没有文件被上传<br/> 
* 5:上传文件大小为0 
*/ 
$error=$upfile["error"];//上传后系统返回的值 
echo "================<br/>"; 
echo "上传文件名称是:".$name."<br/>"; 
echo "上传文件类型是:".$type."<br/>"; 
echo "上传文件大小是:".$size."<br/>"; 
echo "上传后系统返回的值是:".$error."<br/>"; 
echo "上传文件的临时存放路径是:".$tmp_name."<br/>"; 
echo "开始移动上传文件<br/>"; 
//把上传的临时文件移动到up目录下面 
move_uploaded_file($tmp_name,'up/'.$name); 
$destination="up/".$name; 
echo "================<br/>"; 
echo "上传信息:<br/>"; 
if($error==0){ 
echo "文件上传成功啦!"; 
echo "<br>图片预览:<br>"; 
echo "<img src=".$destination.">"; 
//echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">"; 
}elseif ($error==1){ 
echo "超过了文件大小,在php.ini文件中设置"; 
}elseif ($error==2){ 
echo "超过了文件的大小MAX_FILE_SIZE选项指定的值"; 
}elseif ($error==3){ 
echo "文件只有部分被上传"; 
}elseif ($error==4){ 
echo "没有文件被上传"; 
}else{ 
echo "上传文件大小为0"; 
} 
}else{ 
echo "请上传jpg,gif,png等格式的图片!"; 
} 
} 
?>

fileupload.php文件中:
//判断是否为图片 
switch ($type){ 
case 'image/pjpeg':$okType=true; 
break; 
case 'image/jpeg':$okType=true; 
break; 
case 'image/gif':$okType=true; 
break; 
case 'image/png':$okType=true; 
break; 
}

上面是判断文件是否是图片类型,更多的文件类型,大家可以参考tomcat/conf/web.xml文件,这里面的文件类型很全....
PHP 相关文章推荐
通过对服务器端特性的配置加强php的安全
Oct 09 PHP
第十二节--类的自动加载
Nov 16 PHP
php防盗链的常用方法小结
Jul 02 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 PHP
用php实现分页效果的示例代码
Dec 10 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 #PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 #PHP
php递归创建和删除文件夹的代码小结
Apr 13 #PHP
redis 队列操作的例子(php)
Apr 12 #PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 #PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 #PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 #PHP
You might like
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
javascript 全角转换实现代码
2009/07/17 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
跟老齐学Python之编写类之二方法
2014/10/11 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
控制工程专业个人求职信
2013/09/25 职场文书
企业总经理任命书
2014/06/05 职场文书
2015年财政所工作总结
2015/04/25 职场文书
开学典礼观后感
2015/06/15 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
react antd实现动态增减表单
2021/06/03 Javascript