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 相关文章推荐
第二节--PHP5 的对象模型
Nov 16 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
php Session存储到Redis的方法
Nov 04 PHP
php发送邮件的问题详解
Jun 22 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
使用PHP开发留言板功能
Nov 19 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数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
Python实现ATM系统
2020/02/17 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
Java基础面试题
2012/11/02 面试题
高校学生干部的自我评价分享
2013/11/04 职场文书
网站设计师的岗位职责
2013/11/21 职场文书
社区端午节活动方案
2014/01/28 职场文书
地质灾害防治方案
2014/05/14 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
行政经理岗位职责
2015/04/15 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
详细介绍python操作RabbitMq
2022/04/12 Python