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 相关文章推荐
PHP6 先修班 JSON实例代码
Aug 23 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 PHP
深入浅出php socket编程
May 13 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
php生成无限栏目树
Mar 16 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 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语法(5)
2006/10/09 PHP
PHP脚本数据库功能详解(上)
2006/10/09 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
vc6编写python扩展的方法分享
2014/01/17 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
python实现从ftp服务器下载文件
2020/03/03 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
网络安全方面的面试题
2016/01/07 面试题
结婚保证书范文
2014/04/29 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
司机岗位职责
2015/02/04 职场文书