php - $_FILES ["file"] ["type"] VS pathinfo($file_name, PATHINFO_EXTENSION) 如何最好以及有何不同

标签 php

$_FILES["file"]["type"] VS pathinfo($file_name, PATHINFO_EXTENSION) 这两个如何最好,两者有什么区别?

我问这个问题是因为我发现 $_FILES["file"]["type"] 不适用于图像,并且它无法定义我的 D 所采用的图像类型-相机。但是 pathinfo($file_name, PATHINFO_EXTENSION) 可以轻松定义任何类型的文件,但我看到所有开发人员都使用 $_FILES["file"]["type"] .

所以请告诉我何时应该使用它们以及什么对安全目的有好处。

最佳答案

你永远不应该依赖$_FILES["file"]["type"](因为这些数据是由浏览器提供的,根本不被php检查)。

选择从 getimagesize 获取的文件扩展名或图像类型

关于php - $_FILES ["file"] ["type"] VS pathinfo($file_name, PATHINFO_EXTENSION) 如何最好以及有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4927694/

相关文章:

php - PayPal Permissions API - 什么返回到 return_url?

php - 从 PHP Facebook 应用程序发送礼物?

javascript - 如何从 PHP 中提取 AJAX 的部分响应

PHP 打印发送到 MSSQL 的所有查询

php - 在 Laravel 中生成可填写/可编辑的 PDF

php - 如何在 phpMyAdmin 中为每个服务器创建不同的主题?

php - 我有电子邮件和密码 session 变量,但无法获取其他 session 变量(PHP、MySQL)

php - 如何在twig中转换数组 block

php - filter_input() 何时删除 POST 变量的斜杠?

用于人名的 PHP 正则表达式