php限制上传文件类型并保存上传文件的方法


Posted in PHP onMarch 13, 2015

本文实例讲述了php限制上传文件类型并保存上传文件的方法。分享给大家供大家参考。具体如下:

下面的代码演示了php中如何获取用户上传的文件,并限制文件类型的一般图片文件,最后保存到服务器

<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
 {
 if ($_FILES["file"]["error"] > 0)
  {
  echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
  }
 else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br>";
  echo "Type: " . $_FILES["file"]["type"] . "<br>";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
  echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
  if (file_exists("upload/" . $_FILES["file"]["name"]))
   {
   echo $_FILES["file"]["name"] . " already exists. ";
   }
  else
   {
   move_uploaded_file($_FILES["file"]["tmp_name"],
   "upload/" . $_FILES["file"]["name"]);
   echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
   }
  }
 }
else
 {
 echo "Invalid file";
 }
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
PHP滚动日志的代码实现
Jun 10 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 PHP
php短网址和数字之间相互转换的方法
Mar 13 #PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 #PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 #PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 #PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 #PHP
PHP简单获取视频预览图的方法
Mar 12 #PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 #PHP
You might like
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
使用python 获取进程pid号的方法
2014/03/10 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
《钱学森》听课反思
2014/03/01 职场文书
施工安全责任书
2014/04/14 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
房产协议书范本2014
2014/09/30 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
2015年项目工作总结
2015/04/29 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
Django程序的优化技巧
2021/04/29 Python