检查PHP中是否超过了上传文件的最大数量

时间:2018-06-22 13:07:39

标签: php file-upload

如果文件数量超过php.ini中设置的数量,我想向用户发送错误消息

我使用了以下代码:

if (isset($_FILES['media'])) {
    if( count($_FILES["media"]['tmp_name']) > 20 ){
        http_response_code(400);
        die("You can upload max 20 files at a time.");
    }
}
.... store each file

不幸的是,当我发送20个以上的文件时,php会触发警告(但使用状态码200)告诉我:

"<br />↵<b>Warning</b>:  Maximum number of allowable file uploads has been exceeded in <b>Unknown</b> on line <b>0</b><br

,然后对超过的每个文件重复此操作。

在存储任何文件并发送一条适当的消息表示前端知道如何处理之前,我想杀死脚本。在PHP触发错误之前,如何获取文件数量?

1 个答案:

答案 0 :(得分:-1)

您可以使用“ ini_get(PARAMETER)”通过php获取max_file_uploads的值。

var_dump(ini_get("max_file_uploads"));
string(2) "20"

http://php.net/manual/de/function.ini-get.php