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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 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
解析coreseek for sphinx的使用
2013/06/21 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Python正则表达式学习小例子
2020/03/03 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
网络教育毕业生自我鉴定
2013/10/10 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
全国文明单位申报材料
2014/05/31 职场文书
询价采购方案
2014/06/09 职场文书
法人授权委托书范本
2014/09/17 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
配置Kubernetes外网访问集群
2022/03/31 Servers