php限制上传类型,php 上传类型限制的简单示例
这篇文章主要为大家详细介绍了php 上传类型限制的简单示例,具有一定的参考价值,可以用来参考一下。
对php上传类型限制,php文件上传实例感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!
全php代码,无js,文件类型根据后缀名判断,非mime判断。
新建个up.php,代码如下
/**
* php上传类型限制,php文件上传实例
*
* @param
* @arrange 512-笔记网: 512PiC.com
**/
$uptype=array("jar","zip");
//允许上传文件类型
$max_file_size=20480000; //上传文件大小限制, 单位BYTE
$path_parts=pathinfo($_SERVER['PHP_SELF']); //取得当前路径
$destination_folder="files/";
//上传文件路径
$name="MuXi_".date("Y-m-d_H-i-s");
//保存文件名
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$file = $_FILES["upload_file"];
if(!is_uploaded_file($file["tmp_name"]))
//是否存在文件
{
echo "文件不存在!";
exit;
}
$torrent = explode(".", $file["name"]);
$fileend = end($torrent);
$fileend = strtolower($fileend);
if(!in_array($fileend, $uptype))
//检查上传文件类型
{
echo"不允许上传此类型文件!";
exit;
}
if($max_file_size < $file["size"])
//检查文件大小
{
echo "文件太大,超过上传限制!";
exit;
}
if(!file_exists($destination_folder))
mkdir($destination_folder);
$filename=$file["tmp_name"];
$image_size = getimagesize($filename);
$pinfo=pathinfo($file["name"]);
$ftype=$pinfo[extension];
$destination = $destination_folder.$name.".".$ftype;
if(file_exists($destination) && $overwrite != true)
{
echo "同名文件已经存在了!";
exit;
}
if(!move_uploaded_file ($filename, $destination))
{
echo "移动文件出错!";
exit;
}
$pinfo=pathinfo($destination);
$fname=$pinfo[basename];
echo "上传成功!";
}
?>
/*** 来自512笔记(www.512pic.com) ***/调用代码:
用mime类型限制有局限性,有些文件在上传是不是正常本身的mime,导致上传不成功,而用后缀名限制可以很好的解决这个问题。
注:关于php 上传类型限制的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。
关键词:上传类型
您可能感兴趣的文章
php限制上传类型,php 上传类型限制的简单示例相关推荐
- php长传文件到数据库,php上传文件并存储到mysql数据库的简单示例
这篇文章主要为大家详细介绍了php上传文件并存储到mysql数据库的简单示例,具有一定的参考价值,可以用来参考一下. 对php上传文件并存储到mysql数据库感兴趣的小伙伴,下面一起跟随512笔记的小 ...
- swift文件服务器,Swift3一行代码将各种类型文件上传到服务器
由于之前一直在忙项目,很久没有写过一篇像样的文章了,现在手上的项目基本是完成了,正好工作时间偷个懒写两篇文章. 将相机或相册图片上传到服务器 先看看最常见的图片上传,也可以选择跳过,后面有直接的封装方 ...
- php文件上传绕过mime类型,文件上传限制绕过技巧
严正声明:本文仅限于技术讨论,严禁用于其他用途. 简介 文件上传漏洞是web安全中经常利用到的一种漏洞形式.一些web应用程序中允许上传图片,文本或者其他资源到指定的位置,文件上传漏洞就是利用这些可以 ...
- php上传多个文件类型,ThinkPHP上传多文件多类型
首先是使用环境 在项目中添加个人信息的时候,需要选择上传图片作为头像还有上传个人简历.头像的格式是必须图片,简历的格式是文档格式(含PDF) 下面是代码带注释//添加用户逻辑操作 public fun ...
- 上传html 0字节,HTML ajax 上传文件限制文件的类型和文件大小
html js function getFileType(filePath){ //获取文件的后缀名 var startIndex = filePath.lastIndexOf(".&quo ...
- github上传的项目代码语言类型修改
开发者在上传代码到GitHub上时经常会遇到GitHub对代码的语言类型识别不准确的问题,GitHub识别项目语言类型只简单粗暴的通过判断何种类型的文件最多,则项目就显示为该种语言类型,开发者可以使用 ...
- php禁止上传,PHP禁止某些类型的上传文件_PHP教程
为了防止某些人将 exe 之类的可执行文件上传到服务器,我们可以编写程序判断上传文件的类型,然后不符合类型的文件将会拒绝上传. 下面是实现这一功能的 PHP 程序: function ($file_n ...
- JavaScript头像图片上传插件支持上传类型大小尺寸验证
一行代码实现头像上传,图片大小.尺寸,类型验证 html调用 <img src="这里放默认头像" id="preview" onclick=" ...
- 滤了asa,cer,cdx,php,aspx等脚本类型的上传情况下添加一个ashx的上传类型
今天日一站 发现后台可以设置上传类型,但是asp,asa,cer等等都不行,上传之后就提示下载 尝试着关闭了下了,还是不行,后来找到了一位前辈写的文章 过滤了asa,cer,cdx,php,aspx等 ...
最新文章
- 【网络流24题】最小路径覆盖问题
- 使用keepalived监控tomcat 达到双机热备
- 在参数上使用@Param(“paramName”)注解”解决了传多个参数的问题
- 用syslinux启动u盘
- 指针数组的初始化和遍历,并且通过for循环方式、函数传参方式进行指针数组的遍历...
- 《看聊天记录都学不会C#?太菜了吧》(3)变量:我大哥呢?$:小弟我罩着你!
- Oracle用 odp.net 时出现 Oracle.DataAccess.Client.OracleConnection的类型初始值设定项引发异常 问题的解决...
- Key_handle的学习
- 90-40-010-源码-CUBE-引擎为MR写入Druid的构建
- 计算机基础知识187,中职计算机基础 (187)(11页)-原创力文档
- Visual Assist X Options 常用宏
- centos安装配置tftp服务器
- sqlite:WAL模式
- 10月22日Ajax培训日记
- 网格搜索、随机搜索机器学习实战
- 计算机信息与科学专业好吗,俄亥俄州立大学 计算机信息与科学这个专业怎么样...
- View和ViewGroup的区别
- syn重发_SYN***原理及处理
- turtle递归作图绘制谢尔宾斯基地毯【详解】
- 【读书笔记】码农翻身 - 简介
热门文章
- 贺利坚老师汇编课程27笔记(一):段前缀的使用
- Linux服务器文件同步(NFS服务)
- 面向对象淡入淡出轮播图(附带面向过程)
- VScode 同时开多个窗口
- 【NOIP2016提高A组模拟10.15】算循环
- 【BZOJ-1502】月下柠檬树 计算几何 + 自适应Simpson积分
- android ListView 自动滚动到最底部
- 朋友,决定了就去做.
- [转载] python dict 查找原理
- Identity Server 4 原理和实战(完结)_----选看 OAuth 2.0 简介(上)