2

を使用して複数の写真をアップロードしようとしています

<input type='file'>

入力要素と同じ名前で、

<?php
$remainGal  =   $maxGallery-$totalGallery;
if($remainGal>0){
?>
<div class="businessSPGItems">
<form name="addBusinessGallery" method="post" action="businessservices.php#messageGallery" enctype="multipart/form-data">
<input type="hidden" name="businessID" value="<?php echo $businessID;?>" />
<?php
for($i=0; $i<$remainGal; $i++){
?>
<input type="file" name="filePhotos[]" style="margin-top:5px;" tabindex="<?php echo $i+5; ?>" /><br />
<?php
}
?>
<input type="submit" name="btnAddGallery" value="Add" style="margin-top:10px;" tabindex="<?php echo $i+5; ?>" />
</form>
</div>
<?php
}
?>

しかし、問題は、ファイル要素の合計数を取得すると、常に5が表示されることです...つまり、

<?php 
$photos     =   $_FILES["filePhotos"];
echo count($photos);
?>

そのため、一度に 5 枚以上の写真をアップロードできませんでした....正しい方法を行っているかわかりません..助けてください、ありがとう...

4

1 に答える 1

1

値の配列$_FILES["filePhotos"];があります。

読む: http: //php.net/manual/en/features.file-upload.multiple.php

...配列$_FILES['userfile']、$ _ FILES ['userfile'] ['name']、および$ _FILES['userfile']['size']が初期化されます...これらはそれぞれ次のようになります。送信されたファイルの適切な値の数値インデックス付き配列。

$_FILES["filePhotos"]["name"][0];
$_FILES["filePhotos"]["name"][1];
$_FILES["filePhotos"]["name"][2];
$_FILES["filePhotos"]["name"][3];
$_FILES["filePhotos"]["name"][4];

また、アップロード制限の構成値があることに注意してください。 http://php.net/manual/en/ini.core.php#ini.max-file-uploads

同時にアップロードできるファイルの最大数。PHP 5.3.4以降、送信時に空白のままにされたアップロードフィールドは、この制限にカウントされません。

デフォルトは20です。

于 2012-09-28T05:09:47.960 に答える