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+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
Yii使用技巧大汇总
Dec 29 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
php array_map()函数实例用法
Mar 03 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
ip签名探针
2006/10/09 PHP
php缓存技术介绍
2006/11/25 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
服务器web工具 php环境下
2010/12/29 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
鼠标事件延时切换插件
2011/03/12 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
python读取excel表格生成erlang数据
2017/08/26 Python
python里运用私有属性和方法总结
2019/07/08 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python 实现数组相减示例
2019/12/27 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
档案管理员岗位职责
2013/12/01 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
小区推广策划方案
2014/06/06 职场文书
课外科技活动总结
2014/08/27 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
Echarts如何重新渲染实例详解
2022/05/30 Javascript