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 相关文章推荐
如何删除多级目录
Oct 09 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
php开发工具有哪五款
Nov 09 PHP
phalcon框架使用指南
Feb 23 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
select组合框option的捕捉实例代码
2008/09/30 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
Javascript window对象详解
2014/11/12 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
vue+eslint+vscode配置教程
2019/08/09 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
keras中的History对象用法
2020/06/19 Python
css3学习心得分享
2013/08/19 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
幼儿园教师考核制度
2014/02/01 职场文书
司机检讨书
2014/02/13 职场文书
三字经教学反思
2014/04/26 职场文书
创新社会管理心得体会
2014/09/12 职场文书
早上好问候语大全
2015/11/10 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
Python如何用re模块实现简易tokenizer
2022/05/02 Python
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers