Về cơ bản khi tôi có nhiều hơn 25 tệp tải lên trong một biểu mẫu, mảng PHP $ _FILES được cắt thành 25 mục nhập đầu tiên (0-24), không chính xác. Nó sẽ có tất cả 31. Điều này chỉ xảy ra trên một máy chủ cụ thể. Apache với PHP. Tôi đã thử trên hai máy chủ khác và chúng dường như cho phép tất cả 31.
Điều này có thể do một số tùy chọn cấu hình trong Apache gây ra không? Hoặc là nó có nhiều khả năng một vấn đề cấu hình trong PHP?
Điều duy nhất tôi có thể nghĩ là có thể là chỉ thị apache LimitRequestFields, nhưng điều này sẽ ném một lỗi chứ không phải chỉ cần cắt nó thành 25 đầu tiên.
Tôi biết rằng có quá nhiều trường tệp trong một biểu mẫu là thực tiễn không tốt, tuy nhiên đây là điều cần thiết do chức năng được yêu cầu cho trang cụ thể này. Tôi không thể làm việc này.
Bất kỳ trợ giúp nào về vấn đề này sẽ được đánh giá cao.
HTML bên dưới minh họa sự cố tôi đang gặp phải.
<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>
Cảm ơn bạn rất nhiều vì điều đó. Tôi không biết rằng thậm chí còn tồn tại. Tôi đã thêm: suhosin.upload.max_uploads = vào tệp php.ini của máy chủ và bây giờ máy chủ hoạt động hoàn hảo. Cảm ơn bạn lần nữa :) Cũng nhờ tất cả những người khác đã trả lời. Đây là lần đầu tiên tôi sử dụng trang này. – Chris
Bạn được chào đón :-) ;; có phải là lần đầu tiên cho mọi thứ * (và câu hỏi của bạn được viết tốt, có một ví dụ về mã, các thẻ là OK và mọi thứ - điều này khá hay cho một câu hỏi đầu tiên!) * ;-) –