在 PHP 中处理文件类型限制
在开发允许用户上传文件的 Web 应用程序时,实现输入验证以防止上传不需要的文件类型。本文将演示如何使用 PHP 中的 if 语句将文件上传限制为特定类型。
假设您只想允许将 JPEG、GIF 和 PDF 文件上传到您的网站。要建立此限制,您可以构造一个 if 语句,如下所示:
$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype $allowed = array("image/jpeg", "image/gif", "application/pdf"); if(!in_array($file_type, $allowed)) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes'; }
在此代码中,我们首先使用 $_FILES['foreign_character_upload']['type'] 检索上传文件的 mimetype。然后,我们创建一个包含允许的 mimetypes 的数组 ($allowed)。 in_array() 函数检查文件的 mimetype 是否与任何允许的类型匹配。如果不存在,我们将 $error 变量设置为“yes”并生成错误消息。
通过实现此代码,您可以有效地将文件上传限制为指定类型,确保仅将授权的文件添加到你的服务器。这种方法有助于防止恶意文件上传并确保您网站的完整性。
以上是如何在 PHP 中限制文件上传为特定类型?的详细内容。更多信息请关注PHP中文网其他相关文章!