Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP多文件上传返回码数组_Php_File Upload - Fatal编程技术网

PHP多文件上传返回码数组

PHP多文件上传返回码数组,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 =

我试图上传多个文件,但我得到“错误:数组”。我已经在下面发布了表单和php

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);打印阵列(仅适用于开发,不适用于生产)

希望有帮助