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中使用XML
Oct 09 PHP
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
PHP XML备份Mysql数据库
May 27 PHP
PHP 读取文件内容代码(txt,js等)
Dec 06 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
php实现面包屑导航例子分享
Dec 19 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 PHP
浅谈Laravel中使用Slack进行异常通知
May 29 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
PHP开发中常用的8个小技巧
2008/08/27 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
10条php编程小技巧
2015/07/07 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
python matplotlib中文显示参数设置解析
2017/12/15 Python
Python中修改字符串的四种方法
2018/11/02 Python
Django中URL的参数传递的实现
2019/08/04 Python
Django对models里的objects的使用详解
2019/08/17 Python
为数据库创建索引都需要注意些什么
2012/07/17 面试题
个人应聘自我评价分享
2013/11/18 职场文书
物流仓管员工作职责
2014/01/06 职场文书
党员评议个人总结
2014/10/20 职场文书
债务追讨律师函
2015/06/24 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python