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 相关文章推荐
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
laravel入门知识点整理
Sep 15 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
php防盗链的常用方法小结
2010/07/02 PHP
php文件上传的简单实例
2013/10/19 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
利用pandas读取中文数据集的方法
2018/07/25 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
.net软件工程师面试题
2015/03/31 面试题
银行员工职业规划范文
2014/01/21 职场文书
初三学习决心书
2014/03/11 职场文书
中小学生学籍证明
2014/10/25 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
辩论会主持词
2015/07/03 职场文书
国庆放假通知怎么写
2015/07/30 职场文书