Php 如何循环浏览$\u文件?

Php 如何循环浏览$\u文件?,php,html,file,Php,Html,File,我想在$\u FILES[]数组周围添加循环。我尝试了$count=count($\u FILES['FILES'][name]),然后为($I=0;$I循环$\u FILES数组并在迭代中使用['name']: $count = count($_FILES['files']) for($i=0; $i<=$count; $i++) { if ($_FILES['files'][$i]['size']) echo $_FILES['files'][$i]['name']."\n

我想在$\u FILES[]数组周围添加循环。我尝试了
$count=count($\u FILES['FILES'][name])
,然后为($I=0;$I循环
$\u FILES
数组并在迭代中使用
['name']

$count = count($_FILES['files'])
for($i=0; $i<=$count; $i++) {
  if ($_FILES['files'][$i]['size'])
    echo $_FILES['files'][$i]['name']."\n";
}
你可以使用它。你可以过滤数组,只获取带有上传文件的输入

$uploaded_files = array_filter($_FILES['files'], function($file){ 
    return $file['size']; 
});

print count($uploaded_files);

foreach($uploaded_files as $file)
{
    //code
}

您可以按以下方式循环浏览文件:

$count = count($_FILES['files']['tmp_name']);
for($i=0;$i<$count;$i++) {
    $file_name = $_FILES['files']['name'][$i];
    $file_type = $_FILES['files']['type'][$i];
    $file_error = $_FILES['files']['error'][$i];
    $file_size = $_FILES['files']['size'][$i];
}
$count=count($\u FILES['FILES']['tmp\u name']);

对于($i=0;$i,正如我从您的问题中理解的,
$\u FILES['FILES']
是上载文件的数组,因此您可以将其作为数组。请尝试


尝试不使用
[name]
计数($\u文件['FILES'])
而不是
计数($\u文件['FILES'][name])
此数据的可能重复项将从表单中的所有可用文件中循环。我只想从用户选择的文件中循环。我可以使用此选项筛选空文件吗?对于使用foreach的多个上载文件数据,无论数组的长度如何,数组中都将有5个元素。因此,数组需要用有组织的顺序重新创建。就像这里解释的
$count = count($_FILES['files']['tmp_name']);
for($i=0;$i<$count;$i++) {
    $file_name = $_FILES['files']['name'][$i];
    $file_type = $_FILES['files']['type'][$i];
    $file_error = $_FILES['files']['error'][$i];
    $file_size = $_FILES['files']['size'][$i];
}
foreach ($_FILES['files'] as $file){
    // now do something with $file
    move_uploaded_file($file["tmp_name"],"upload/" . $file["name"]);//e.g uploading it
}