我正在使用webkit目录上传服务器上的文件夹。文件夹在服务器上正常上传。但是当文件夹中有超过20个文件时,它只上传前20个文件。
我在服务器上上传文件夹的php代码如下:
<input type="file" name="files[]" onchange="formSubmit()" id="files" webkitdirectory=""/>
上传脚本如下:
<?php
$count = 0;
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
foreach ($_FILES['files']['name'] as $i => $name) {
if (strlen($_FILES['files']['name'][$i]) > 1) {
if (move_uploaded_file($_FILES['files']['tmp_name'][$i], 'upload/'.$name)) {
$count++;
}
}
}
echo $count;
}
?>
我有echo $ _FILES。它还显示了20个文件。我的文件夹中有50个文件,我认为有20个文件限制发送到服务器所以我的问题是如何将所有文件上传到服务器?
答案 0 :(得分:2)
此行为受max_file_uploads
设置的约束;默认值为20,因此不允许更多。
如果上传的文件超过限制,则
$_FILES
将在达到限制后停止处理文件。例如,如果max_file_uploads设置为10,那么$_FILES
将永远不会包含超过10个项目。
来自:http://php.net/features.file-upload.common-pitfalls
您可以在php.ini或per-directory配置文件中更改此设置,例如.htaccess,但不来自ini_set()
。