如何在 PHP 中验证文件上传类型?

Barbara Streisand
发布: 2024-11-10 11:44:02
原创
374 人浏览过

How to Validate File Upload Types in PHP?

使用条件验证在 PHP 中上传特定文件格式

要将文件上传限制为特定类型,请使用 $_FILES 全局数组和 in_array( ) PHP 中的函数。

代码结构包括:

  1. 提取文件的mime类型(mime):从$_FILES'file'数组中获取文件的mime类型。该值表示文件的格式,例如 JPEG 图像的“image/jpeg”。
  2. 定义允许的文件类型(数组): 创建一个包含允许的文件类型的 mime 类型的数组。例如,如果您只想允许 JPEG、GIF 和 PDF 文件,您的数组可能如下所示:
$allowed = array('image/jpeg', 'image/gif', 'application/pdf');
登录后复制
  1. 与允许的类型比较(if 语句): 使用 in_array() 函数将文件的 mime 类型与允许的类型进行比较。如果 mime 类型与 $allowed 数组中的任何条目匹配,则此函数返回“true”,否则返回“false”。将此条件包含在 if 语句中以检查文件类型是否不允许。

这是修改后的代码:

$mime = $_FILES['foreign_character_upload']['type']; // File mime type

$allowed = array("image/jpeg", "image/gif", "application/pdf");
if(!in_array($mime, $allowed)) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}
登录后复制

如果文件的 mime 类型与任何类型都不匹配在允许的类型中,if 条件将为 true,并且 $error 和 $error_message 变量将被相应地设置。这使您能够处理上传错误并向用户提供反馈。

以上是如何在 PHP 中验证文件上传类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板