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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
PHP 递归效率分析
Nov 24 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
php编写的一个E-mail验证类
Mar 25 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
微信公众号之主动给用户发送消息功能
Jun 22 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
python爬虫实例详解
2018/06/19 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
自考生毕业自我鉴定
2013/10/10 职场文书
房地产出纳岗位职责
2013/12/01 职场文书
学校花圃的标语
2014/06/18 职场文书
2014年协会工作总结
2014/11/22 职场文书
律师函格式范本
2015/05/27 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
师范生见习总结范文
2015/06/23 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang