这篇文章主要为大家详细介绍了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 上传类型限制的简单示例相关推荐

  1. php长传文件到数据库,php上传文件并存储到mysql数据库的简单示例

    这篇文章主要为大家详细介绍了php上传文件并存储到mysql数据库的简单示例,具有一定的参考价值,可以用来参考一下. 对php上传文件并存储到mysql数据库感兴趣的小伙伴,下面一起跟随512笔记的小 ...

  2. swift文件服务器,Swift3一行代码将各种类型文件上传到服务器

    由于之前一直在忙项目,很久没有写过一篇像样的文章了,现在手上的项目基本是完成了,正好工作时间偷个懒写两篇文章. 将相机或相册图片上传到服务器 先看看最常见的图片上传,也可以选择跳过,后面有直接的封装方 ...

  3. php文件上传绕过mime类型,文件上传限制绕过技巧

    严正声明:本文仅限于技术讨论,严禁用于其他用途. 简介 文件上传漏洞是web安全中经常利用到的一种漏洞形式.一些web应用程序中允许上传图片,文本或者其他资源到指定的位置,文件上传漏洞就是利用这些可以 ...

  4. php上传多个文件类型,ThinkPHP上传多文件多类型

    首先是使用环境 在项目中添加个人信息的时候,需要选择上传图片作为头像还有上传个人简历.头像的格式是必须图片,简历的格式是文档格式(含PDF) 下面是代码带注释//添加用户逻辑操作 public fun ...

  5. 上传html 0字节,HTML ajax 上传文件限制文件的类型和文件大小

    html js function getFileType(filePath){ //获取文件的后缀名 var startIndex = filePath.lastIndexOf(".&quo ...

  6. github上传的项目代码语言类型修改

    开发者在上传代码到GitHub上时经常会遇到GitHub对代码的语言类型识别不准确的问题,GitHub识别项目语言类型只简单粗暴的通过判断何种类型的文件最多,则项目就显示为该种语言类型,开发者可以使用 ...

  7. php禁止上传,PHP禁止某些类型的上传文件_PHP教程

    为了防止某些人将 exe 之类的可执行文件上传到服务器,我们可以编写程序判断上传文件的类型,然后不符合类型的文件将会拒绝上传. 下面是实现这一功能的 PHP 程序: function ($file_n ...

  8. JavaScript头像图片上传插件支持上传类型大小尺寸验证

    一行代码实现头像上传,图片大小.尺寸,类型验证 html调用 <img src="这里放默认头像" id="preview" onclick=" ...

  9. 滤了asa,cer,cdx,php,aspx等脚本类型的上传情况下添加一个ashx的上传类型

    今天日一站 发现后台可以设置上传类型,但是asp,asa,cer等等都不行,上传之后就提示下载 尝试着关闭了下了,还是不行,后来找到了一位前辈写的文章 过滤了asa,cer,cdx,php,aspx等 ...

最新文章

  1. 【网络流24题】最小路径覆盖问题
  2. 使用keepalived监控tomcat 达到双机热备
  3. 在参数上使用@Param(“paramName”)注解”解决了传多个参数的问题
  4. 用syslinux启动u盘
  5. 指针数组的初始化和遍历,并且通过for循环方式、函数传参方式进行指针数组的遍历...
  6. 《看聊天记录都学不会C#?太菜了吧》(3)变量:我大哥呢?$:小弟我罩着你!
  7. Oracle用 odp.net 时出现 Oracle.DataAccess.Client.OracleConnection的类型初始值设定项引发异常 问题的解决...
  8. Key_handle的学习
  9. 90-40-010-源码-CUBE-引擎为MR写入Druid的构建
  10. 计算机基础知识187,中职计算机基础 (187)(11页)-原创力文档
  11. Visual Assist X Options 常用宏
  12. centos安装配置tftp服务器
  13. sqlite:WAL模式
  14. 10月22日Ajax培训日记
  15. 网格搜索、随机搜索机器学习实战
  16. 计算机信息与科学专业好吗,俄亥俄州立大学 计算机信息与科学这个专业怎么样...
  17. View和ViewGroup的区别
  18. syn重发_SYN***原理及处理
  19. turtle递归作图绘制谢尔宾斯基地毯【详解】
  20. 【读书笔记】码农翻身 - 简介

热门文章

  1. 贺利坚老师汇编课程27笔记(一):段前缀的使用
  2. Linux服务器文件同步(NFS服务)
  3. 面向对象淡入淡出轮播图(附带面向过程)
  4. VScode 同时开多个窗口
  5. 【NOIP2016提高A组模拟10.15】算循环
  6. 【BZOJ-1502】月下柠檬树 计算几何 + 自适应Simpson积分
  7. android ListView 自动滚动到最底部
  8. 朋友,决定了就去做.
  9. [转载] python dict 查找原理
  10. Identity Server 4 原理和实战(完结)_----选看 OAuth 2.0 简介(上)