2012-09-28 48 views
1

我米嘗試使用PHP:上傳多張照片使用<INPUT TYPE = '文件'>使用相同的名稱

<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 
} 
?> 

但問題是,當IM服用它總是顯示5 ... 即文件元素的總數,

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

所以我不能在一次上傳多張照片.... 我不知道即時通訊做正確的方法.. 幫助,請,, 感謝...

+0

不是一個答案,但你有沒有考慮更先進的上傳控件像PLUpload? – gahooa

+0

我在PHP新,我沒有聽說過.. –

+0

看看var_dump($ photos);'的輸出。 – jimp

回答

1

$_FILES["filePhotos"];將有值的數組。

閱讀:http://php.net/manual/en/features.file-upload.multiple.php

...數組$ _FILES [ 'userfile的'],$ _FILES [ 'userfile的'] [ '名'], 和$ _FILES [ 'userfile的'] [」大小']將被初始化... 這些中的每一個都將是提交文件的相應 值的數字索引數組。

$_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

相關問題