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中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
php多文件上传实现代码
Feb 20 PHP
php字符串截取函数用法分析
Nov 25 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
php中smarty区域循环的方法
Jun 11 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
php数组添加元素方法小结
2014/12/20 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
js data日期初始化的5种方法
2013/12/29 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python变量访问权限控制详解
2019/06/29 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
python爬虫基础之urllib的使用
2020/12/31 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
Linux如何压缩可执行文件
2014/03/27 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
清明节演讲稿
2014/05/27 职场文书
平面设计师岗位职责
2014/09/18 职场文书
小学教师自我评价
2015/03/04 职场文书
行政经理岗位职责
2015/04/15 职场文书
毕业生学校组织意见
2015/06/04 职场文书
小学副班长竞选稿
2015/11/21 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
浅谈Python类的单继承相关知识
2021/05/12 Python
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫