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中基本符号及使用方法
Mar 23 PHP
PHP print类函数使用总结
Jun 25 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
PHP生成随机密码类分享
Jun 25 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
详解php命令注入攻击
Apr 06 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使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
php实现多城市切换特效
2015/08/09 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
js确定对象类型方法
2012/03/30 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
详细介绍Python中的偏函数
2015/04/27 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
如何写python的配置文件
2020/06/07 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
计算机操作自荐信
2013/12/07 职场文书
24岁生日感言
2014/01/13 职场文书
实习护士自荐信
2015/03/25 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
2015年商场工作总结
2015/04/27 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python