gpt4 book ai didi

php - $_FILES 为空时究竟是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 13:51:46 24 4
gpt4 key购买 nike

我正在处理一个 PHP 上传脚本,在测试我的错误检查时,我试图上传一个 17MB 的 TIFF 文件。当我这样做时,$_FILES 数组是空的。该脚本可以很好地满足我需要它执行的操作,即上传 JPEG 文件。我的解决方案是在继续上传脚本之前测试 $_FILES 是否为空。

谁能解释为什么在尝试上传 TIFF 时 $_FILES 为空?我的解决方案(检查 $_FILES 是否为空)是否可行?

这是否与 php.ini 中的设置有关?

澄清一下

我使用以下方法检查 $_FILES 是否为空:

if(empty($_FILES))
{
die('$_FILES is empty.');
}

最佳答案

是的,upload_max_filesize控制最大上传大小,TIFF 文件最有可能超过。默认值为 2M。您可以测试:

echo ini_get("upload_max_filesize");

编辑:实际上,确切原因更有可能是 post_max_size ,它始终 >= upload_max_filesize:“如果发布数据的大小大于 post_max_size,则 $_POST 和 $_FILES 超全局变量为空。”

关于php - $_FILES 为空时究竟是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com