开发者

PHP file upload count set file

I want to count set file upload. Here is my using code. Are there any better method to do this. Thanks.

<form action="index.php" method="post" enctype="multipart/form-data">
    <input name="new_image[]"  type="file" />
    <input name="new_image[]" type="file" />
    <input name="new_image[]" type="file" />
    <input name="new_image[]" type="file" />
    <input name="new_image[]" type="file" />
<button name="submit" type="submit">Upload</button>
</form>
<?php

$img_error = '0';
$fill_img_count = '0';
if(isset($_POST['submit']))
{
    $img_count = count($_FILES['new_image']);
    echo "Total : ".$img_count."<br>";
    for ($i=0 ; $i<=$img_count ; $i++)
    {
        if 开发者_如何学C(isset($_FILES['new_image']) && !empty($_FILES['new_image']['name'][$i]))
        {
            $fill_img_count++;
        }
    }
    echo "Set : ".$fill_img_count."<br>";
}
?>


$count_files = 0;
foreach ($_FILES['picture']['error'] as $item) {
    if ($item != 4) {
        $count_files++;
    }
}
echo $count_files;


I'd recommend testing each ['error'] key against UPLOAD_ERR_OK.


You don't require to have name="new_image[]" as the name ... just new_image will suffice. If you post 1 or many, on the PHP side, you'll see $_FILES[]

Some useful links for you:

  • http://php.net/manual/en/reserved.variables.files.php
  • http://www.php.net/manual/en/features.file-upload.php

Some code:

  if (empty($_FILES)) { echo "0 files uploaded"; } 
  else { echo count($_FILES) . " files uploaded"; }

Edit based on comment:

  • How to handle multiple file upload using PHP

From that post:

  echo count($_FILES['file']['tmp_name']);


<?php
$count = 0;
foreach($_FILES['new_image']['error'] as $status){
    if($status === UPLOAD_ERR_OK) {
        $count++;
    }
}
var_dump($count);
?>
<form action="test.php" method="post" enctype="multipart/form-data">
    <input name="new_image[]"  type="file" />
    <input name="new_image[]" type="file" />
    <input name="new_image[]" type="file" />
    <input name="new_image[]" type="file" />
    <input name="new_image[]" type="file" />
<button name="submit" type="submit">Upload</button>
</form>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜