Php 如何循环浏览$\u文件?
我想在$\u FILES[]数组周围添加循环。我尝试了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
$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
}