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 checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
php输出形式实例整理
May 05 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
php 删除cookie和浏览器重定向
2009/03/16 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python语言的变量认识及操作方法
2018/02/11 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
Java的五个基础面试题
2016/02/26 面试题
经理秘书找工作求职信
2013/12/19 职场文书
企业标语口号
2014/06/10 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
医院病假条怎么写
2015/08/17 职场文书
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS