检查PHP中是否超出了最大上传文件数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查PHP中是否超出了最大上传文件数相关的知识,希望对你有一定的参考价值。

如果文件数超过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触发错误之前,如何获取对文件数量的访问权限?

答案

您可以使用“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

以上是关于检查PHP中是否超出了最大上传文件数的主要内容,如果未能解决你的问题,请参考以下文章

Linux中最大进程数和最大文件数

ORA-19809: 超出了恢复文件数的限制故障处理实例

ORA-19809: 超出了恢复文件数的限制

在 HTML5 [多个] 文件输入中选择的最大文件数是多少?

Oracle - ORA-19809: 超出了恢复文件数的限制

centos最大文件打开数系统和应用不一致