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源代码
Aug 21 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
php取得字符串首字母的方法
Mar 25 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
Laravel数据库读写分离配置的方法
Oct 13 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 接口类与抽象类的实际作用
2009/11/26 PHP
PHP 第一节 php简介
2012/04/28 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
简述JS浏览器的三种弹窗
2018/07/15 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python 实现链表实例代码
2017/04/07 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
亿企通软件测试面试题
2012/04/10 面试题
物业招聘计划书
2014/01/10 职场文书
家长会演讲稿范文
2014/01/10 职场文书
风险评估实施方案
2014/03/09 职场文书
美术教师岗位职责
2014/03/18 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
企业法人授权委托书
2014/09/25 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
毕业生政审意见范文
2015/06/04 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang