PHP файл загрузки - PullRequest
       20

PHP файл загрузки

1 голос
/ 15 июля 2011

Я хочу посчитать установленную загрузку файла.Вот мой код использования.Есть ли лучший способ сделать это.Спасибо.

<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 (isset($_FILES['new_image']) && !empty($_FILES['new_image']['name'][$i]))
        {
            $fill_img_count++;
        }
    }
    echo "Set : ".$fill_img_count."<br>";
}
?>

Ответы [ 4 ]

2 голосов
/ 12 января 2013
$count_files = 0;
foreach ($_FILES['picture']['error'] as $item) {
    if ($item != 4) {
        $count_files++;
    }
}
echo $count_files;
1 голос
/ 15 июля 2011

Я бы рекомендовал проверить каждую ['error'] клавишу на UPLOAD_ERR_OK .

0 голосов
/ 15 июля 2011
<?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 голосов
/ 15 июля 2011

Вам не нужно иметь name="new_image[]" в качестве имени ... достаточно только new_image. Если вы разместите 1 или много на стороне PHP, вы увидите $ _FILES []

Некоторые полезные ссылки для вас:

Код:

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

Редактировать на основании комментария:

С этого поста:

  echo count($_FILES['file']['tmp_name']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...