PHP多文件上传返回码数组
我试图上传多个文件,但我得到“错误:数组”。我已经在下面发布了表单和phpPHP多文件上传返回码数组,php,file-upload,Php,File Upload,我试图上传多个文件,但我得到“错误:数组”。我已经在下面发布了表单和php if(isset($_POST['upload'])){ $count = 0; foreach($_FILES["file"]["name"] as $filename){ $count = $count + 1; $tmp = $_FILES["file"]["tmp_name"][$count]; $size =
if(isset($_POST['upload'])){
$count = 0;
foreach($_FILES["file"]["name"] as $filename){
$count = $count + 1;
$tmp = $_FILES["file"]["tmp_name"][$count];
$size = $_FILES["file"]["size"];
$error = $_FILES["file"]["error"];
$type = $_FILES["file"]["type"];
}
if($error > 0){
$stat = "Error: $error<br />";
} else {
move_uploaded_file($tmp,"uploads/$filename");
}
}
<form method="POST" enctype="multipart/form-data">
<input type="file" name="file[]" id="file" multiple/><br />
<input type="submit" name="upload" value="Upload">
</form>
if(isset($\u POST['upload'])){
$count=0;
foreach($_FILES[“file”][“name”]作为$filename){
$count=$count+1;
$tmp=$\u文件[“文件”][“tmp\u名称”][$count];
$size=$\u文件[“文件”][“大小”];
$error=$_文件[“文件”][“错误”];
$type=$_文件[“文件”][“类型”];
}
如果($error>0){
$stat=“Error:$Error
”;
}否则{
移动上传的文件($tmp,“上传/$filename”);
}
}
问题在于$\u文件是多维数组。如果您有两个提交的文件字段,则每个索引下都会有两个值(例如,['tmp_name'][0]和['tmp_name'][1])
因此,$\u FILES['file']['error']包含文件字段的错误数组
您可以循环查看这些内容,例如:
foreach($error AS $err) {
echo $err . '<br />';
}
foreach($error作为$err){
回显$err.“
”;
}
或打印错误($error);打印阵列(仅适用于开发,不适用于生产)
希望有帮助