php - 如何使用PHP限制文件上传?

标签 php

我正在尝试使用 PHP 进行受限文件上传。

我用过

if (($_FILES["file"]["type"] == "application/dbase")
||($_FILES["file"]["type"] == "application/dbf")
||($_FILES["file"]["type"] == "application/x-dbase")
||($_FILES["file"]["type"] == "application/x-dbf")
||($_FILES["file"]["type"] == "zz-application/zz-winassoc-dbf"))

对我来说,.dbf(即 Microsoft Visual FoxPro 表类型)文件不起作用。请向我建议我应该为 .dbf 的内容类型添加什么。

最佳答案

上传文件的浏览器可能不知道它是 application/dbf mime-time,并将其作为通用“application/octet-stream”发送。客户端/浏览器必须将 mime 类型设置为上传时已知,并且用户可以更改此设置!

因此 MIME 类型不可靠。如果您想确保文件类型/格式正确,则必须检查上传的文件。

关于php - 如何使用PHP限制文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6857736/

相关文章:

javascript - 验证重定向是否来自特定域的最安全方法是什么?

java - 我有一个 mysql 数据库和一个表,我将它编码为 json,当我在浏览器中运行 php 文件时,当我从 android 获取它时,它会有所不同

php - 用于同期群分析的 MySql 查询

php - 在 magento 中添加新产品时从购物车中删除项目

php - 动态创建多个上传文件

php - mysql 表中的字段向上排序

php - 使用 query_string 在 php 中提供一些额外安全性的函数

php - 当字符串大小无关紧要时,为什么 strlen() 比使用变量慢

php - 最佳 PHP 5 模板技术?

php - 在 MySQL while 循环中连接另一个数据库