【发布时间】:2011-01-10 06:56:31
【问题描述】:
基本上,当我以一种形式上传超过 25 个文件时,PHP $_FILES 数组会被裁剪为前 25 个条目 (0-24),这是不正确的。它应该有全部 31 个。 这只发生在一台特定的服务器上。 Apache 与 PHP。我已经在另外两台服务器上尝试过,它们似乎允许所有 31 台服务器。
这可能是由 Apache 中的某些配置选项引起的吗?还是更可能是 PHP 中的配置问题?
我唯一能想到的可能是 LimitRequestFields apache 指令,但这应该会引发错误,而不是仅仅将其裁剪为前 25 个。对吗?
我知道在一个表单中包含这么多文件字段是不好的做法,但是由于此特定页面所需的功能,这是必要的。我无法解决这个问题。
对于这个问题的任何帮助将不胜感激。
下面的 HTML 演示了我遇到的问题。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form enctype="multipart/form-data" action="test.php" method="post">
<input type="file" name="field_id_11[0][1]"/>
<input type="file" name="field_id_11[1][1]"/>
<input type="file" name="field_id_11[2][1]"/>
<input type="file" name="field_id_11[3][1]"/>
<input type="file" name="field_id_11[4][1]"/>
<input type="file" name="field_id_11[5][1]"/>
<input type="file" name="field_id_11[6][1]"/>
<input type="file" name="field_id_11[7][1]"/>
<input type="file" name="field_id_11[8][1]"/>
<input type="file" name="field_id_11[9][1]"/>
<input type="file" name="field_id_11[10][1]"/>
<input type="file" name="field_id_11[11][1]"/>
<input type="file" name="field_id_11[12][1]"/>
<input type="file" name="field_id_11[13][1]"/>
<input type="file" name="field_id_11[14][1]"/>
<input type="file" name="field_id_11[15][1]"/>
<input type="file" name="field_id_11[16][1]"/>
<input type="file" name="field_id_11[17][1]"/>
<input type="file" name="field_id_11[18][1]"/>
<input type="file" name="field_id_11[19][1]"/>
<input type="file" name="field_id_11[20][1]"/>
<input type="file" name="field_id_11[21][1]"/>
<input type="file" name="field_id_11[22][1]"/>
<input type="file" name="field_id_11[23][1]"/>
<input type="file" name="field_id_11[24][1]"/>
<input type="file" name="field_id_11[25][1]"/>
<input type="file" name="field_id_11[26][1]"/>
<input type="file" name="field_id_11[27][1]"/>
<input type="file" name="field_id_11[28][1]"/>
<input type="file" name="field_id_11[29][1]"/>
<input type="file" name="field_id_11[30][1]"/>
<input type="text" name="blah" value="something"/>
<input type="submit" />
</form>
</body>
</html>
【问题讨论】:
标签: php apache forms file-upload