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 数组的合并、拆分、区别取值函数集
Feb 15 PHP
使用NetBeans + Xdebug调试PHP程序的方法
Apr 12 PHP
php购物车实现代码
Oct 10 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
PHP答题类应用接口实例
Feb 09 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
PHP Yaf框架的简单安装使用教程(推荐)
Jun 08 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
php上传excel表格并获取数据
Apr 27 PHP
php获取微信openid方法总结
Oct 10 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+MySql编写聊天室
2006/10/09 PHP
php的access操作类
2008/04/09 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
围观tangram js库
2010/12/28 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
使用Python脚本操作MongoDB的教程
2015/04/16 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
python3 xpath和requests应用详解
2020/03/06 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
工作室成员个人发展规划范文
2014/01/24 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书