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使用者状态管理功能的应用
Oct 09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
php 常用类整理
Dec 23 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
php文件缓存类汇总
Nov 21 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 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汉字转换拼音的函数代码
2015/12/30 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
取得父标签
2006/11/14 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
Python+django实现简单的文件上传
2016/08/17 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python实现大文本文件分割
2019/07/22 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
Python文件操作方法详解
2020/02/09 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
转学证明范本
2015/06/19 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书