<input type="file" name="upfile[]" multiple>
<?php
if (isset($_FILES["upfile"]["name"]) && @$_FILES["upfile"]["name"]!='') {
$count_files = count($_FILES['upfile']['name']);
for($img_count=1;$i<$count_files;$img_count++) {
$tmp_name = $_FILES['upfile']["tmp_name"][$img_count];
$file = 'picture'.$img_count.'.jpg';
if (@move_uploaded_file($tmp_name, $_SERVER['DOCUMENT_ROOT']."/images/$file")){
$img_count++;
}
}
}
?>
我试图循环上传多个文件到网站,页面需要很长时间才能加载,然后由于脚本超时而崩溃。我究竟做错了什么?谢谢你!UPD 此外,如果您删除多个图像并加载一个图像而无需循环,那么一切都会正常。循环中,连一张图片都没有加载。
上传多个文件的最简单方法是每个输入都有唯一的名称。例如
在这种情况下,您可以使用简单的循环迭代结果数组
但从前端的角度来看,当所有文件同名时会更方便,例如
在这种情况下,$_FILES 数组的每个元素都成为一个数组。并且您需要迭代其中之一,使用结果索引来访问剩余的数组
如果根本没有下载文件,请检查设置