【问题标题】:PHP : Uploading multiple photos using <input type='file'> with same namePHP:使用相同名称的 <input type='file'> 上传多张照片
【发布时间】:2012-09-28 04:59:52
【问题描述】:

我正在尝试使用上传多张照片

<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 张照片.... 我不知道我正在做正确的方法.. 请帮忙,, 谢谢...

【问题讨论】:

  • 不是答案,但您是否考虑过像 PLUpload 这样更高级的上传控件?
  • 我是 PHP 新手,我没听说过..
  • 改为查看var_dump($photos);的输出。
  • 我猜$remainGal 的值设置为5。显然,您的HTML 中会有5 个file HTML 控件。我建议您使用一些高级文件上传输入控件,例如 PLUpload、SWFUpload。
  • @SherinJose count($_FILES["filePhotos"]["name"]) 应该可以工作。如果上传什么都没有引发通知,您可以将其包装在条件中:if (empty($_FILES["filePhotos"]["name"]) == FALSE) { count($_FILES["filePhotos"]["name"]); }

标签: php file-upload


【解决方案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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多