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
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
php实现的任意进制互转类分享
Jul 07 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
PHP中PDO事务处理操作示例
May 02 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
写出高质量的PHP程序
2012/02/04 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
Python正则表达式和元字符详解
2018/11/29 Python
python获取url的返回信息方法
2018/12/17 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Python处理session的方法整理
2019/08/29 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
天游软件面试
2013/11/23 面试题
产品设计开发计划书
2014/05/07 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
会计岗位职责
2015/02/03 职场文书
怎样写观后感
2015/06/19 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
创业计划书之宠物店
2019/09/19 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL