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中使用Sockets 从Usenet中获取文件
Jan 10 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php中字符串和正则表达式详解
Oct 23 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
多文件上载系统完整版
2006/10/09 PHP
PHP 验证登陆类分享
2015/03/13 PHP
PHP中overload与override的区别
2017/02/13 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
PHP 裁剪图片
2021/03/09 PHP
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Python面向对象编程基础实例分析
2020/01/17 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
初一家长会邀请函
2014/01/31 职场文书
致接力运动员广播稿
2014/02/17 职场文书
庆七一宣传标语
2014/10/08 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android