Básicamente, cuando tengo más de 25 cargas de archivos en un formulario, el array PHP $ _FILES se recorta a las primeras 25 entradas (0-24), lo cual es incorrecto. Debería tener todos 31. Esto solo ocurre en un servidor en particular. Apache con PHP. Lo he probado en otros dos servidores y parecen permitir todos 31.
¿Podría ser causado por alguna opción de configuración en Apache? ¿O es más probable que sea un problema de configuración en PHP?
Lo único que se me ocurre es posiblemente la directiva de apache LimitRequestFields, pero esto debería arrojar un error en lugar de simplemente recortarlo a los primeros 25. ¿Correcto?
Sé que tener tantos campos de archivos en un formulario es una mala práctica, sin embargo, esto es una necesidad debido a la funcionalidad requerida para esta página en particular. No puedo evitar esto.
Cualquier ayuda con este problema sería muy apreciada.
El siguiente HTML demuestra el problema que estoy teniendo.
<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>
muchas gracias por eso. No tenía idea de que incluso existía. Agregué: suhosin.upload.max_uploads = al archivo php.ini del servidor y ahora el servidor funciona perfectamente. Gracias de nuevo :) También gracias a todos los demás que respondieron también. Esta fue la primera vez que uso este sitio. – Chris
De nada :-) ;; tiene que haber una primera vez para todo * (y su pregunta estaba bien escrita, había un ejemplo de código, las etiquetas están bien, y todo, lo cual es bastante bueno para una primera pregunta) * ;-) –