如何在 PHP 中确定文件是否为图像
验证上传文件作为图像的真实性对于安全目的至关重要。虽然检查文件扩展名可能看起来不够充分,但 PHP 提供了可靠的图像验证方法。
getimagesize() 函数
getimagesize() 函数是最权威的函数此任务的解决方案。它分析文件的内容并返回一个包含图像信息的数组,包括宽度、高度、mime 类型和其他属性:
<code class="php">if (@is_array(getimagesize($mediapath))) { $image = true; } else { $image = false; }</code>
这是 getimagesize() 的示例输出:
<code class="php">Array ( [0] => 800 [1] => 450 [2] => 2 [3] => width="800" height="450" [bits] => 8 [channels] => 3 [mime] => image/jpeg)</code>
这个数组结构确认该文件是图像,使得 getimagesize() 成为一种高度准确的图像验证方法。
以上是如何在 PHP 中可靠地验证文件是否为图像?的详细内容。更多信息请关注PHP中文网其他相关文章!