【发布时间】:2011-09-08 10:32:38
【问题描述】:
我有一个html输入字段,比如
<form method="post" action="process.php" enctype="multipart/form-data">
<div>
<h3>Files:</h3>
<input type="file" multiple="multiple" name="image[]" />
<input type="submit" value="Upload Image" />
</div>
</form>
我希望用户能够一次上传多个文件。为此,我的 php 使用for 循环循环浏览所有文件,收集每个文件的信息,然后一一上传。
for($i = 0;$image['name'][$i] == true;$i++)
{
//code
}
但这不会超过 20 个,以错误结尾,Notice: Undefined offset: 20 in F:\www\hdp\process.php on line 39。现在,如果我要上传 5 张图片,它会给我Notice: Undefined offset: 5 in F:\www\hdp\process.php on line 39,但这没关系,因为它仍然会上传所有 5 张照片(0、1、2、3、4)。我需要它来上传用户添加的所有照片。
我知道一次上传大量文件可能不是一个好主意,但它只是网站管理员,它是一个摄影作品集网站。所以他需要能够一次上传很多照片。如果它很重要,它们将被上传到 MySQL 数据库。
【问题讨论】:
-
...请告诉我您不依赖 register_globals。你不是,对吧? ;_;