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之PHP语法学习笔记1
Dec 17 PHP
PHP实现采集程序原理和简单示例代码
Mar 18 PHP
Linux编译升级php的详细方法
Nov 04 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
php表单提交实例讲解
Nov 12 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
PHP实现生成数据字典功能示例
May 24 PHP
PDO::getAttribute讲解
Jan 28 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
PHP number_format函数原理及实例解析
Jul 14 PHP
php判断IP地址是否在多个IP段内
Aug 18 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实现维护文件代码
2007/06/14 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
php日期操作技巧小结
2016/06/25 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
ParseInt函数参数设置介绍
2014/01/02 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
python去掉行尾的换行符方法
2017/01/04 Python
python3操作mysql数据库的方法
2017/06/23 Python
python实现SOM算法
2018/02/23 Python
python 日志增量抓取实现方法
2018/04/28 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
美国最大的团购网站:Groupon
2016/07/23 全球购物
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
2014小学一年级班主任工作总结
2014/12/05 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫