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 相关文章推荐
Windows下的PHP5.0详解
Nov 18 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
php 数组二分法查找函数代码
Feb 16 PHP
php 验证码实例代码
Jun 01 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 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
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
Python数组遍历的简单实现方法小结
2016/04/27 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
工作表现评语
2014/01/19 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
安全承诺书
2015/01/19 职场文书
关于迟到的检讨书
2015/05/06 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android