PHP超全局数组的长度

edw*_*osh 1 php arrays size

是否可以使用某种长度()或大小()来检查$ _FILES []中的项目数量?

Thi*_*ter 7

这是一个正常的阵列,除了它是超全球 - 只需使用count($_FILES).

要计算成功上载的文件,可以在PHP5.3中执行以下操作:

$successCount = array_reduce($_FILES, function($val, $file) {
    if($file['error'] == UPLOAD_ERR_OK) return $val + 1;
    return $val;
}, 0);
Run Code Online (Sandbox Code Playgroud)

在较旧的PHP版本中,最简单的方法(我认为回调的字符串函数名称很丑陋)将使用一个简单的循环:

$count = 0;
foreach($_FILES as $file) {
    if($file['error'] == UPLOAD_ERR_OK) $count++;
}
Run Code Online (Sandbox Code Playgroud)

  • @edwinNosh,我想你必须循环遍历`$ _FILES`并检查它们中有多少将'UPLOAD_ERR_OK`作为`$ _FILES [$ fieldName] ['error']`.有关更多上载状态代码及其说明,请参见http://www.php.net/manual/en/features.file-upload.errors.php. (2认同)