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下批量挂马和批量清马代码
Feb 27 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
PHP基础知识回顾
Aug 16 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 PHP
PHP实现发送微博消息功能完整示例
Dec 04 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 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
77A一级收信机修理记
2021/03/02 无线电
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
简述JS控制台的使用
2018/07/15 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
ant design实现圈选功能
2019/12/17 Javascript
python中 chr unichr ord函数的实例详解
2017/08/06 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
python实现邮件自动发送
2019/08/10 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
pytorch之添加BN的实现
2020/01/06 Python
python实现学生信息管理系统源码
2021/02/22 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
React实现动效弹窗组件
2021/06/21 Javascript
python scrapy简单模拟登录的代码分析
2021/07/21 Python
Python标准库pathlib操作目录和文件
2021/11/20 Python
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS