Tôi có một biểu mẫu tải lên đơn giản với:
enctype="multipart/form-data"/>và
input type="hidden" name="MAX_FILE_SIZE" value="5900000" />Và các cài đặt sau, được áp dụng (đã kiểm tra qua phpini ()) trong php.ini:
upload_max_filesize = 7MB memory_limit = 64M post_max_size = 8MBTôi cố gắng tải lên một tệp nhỏ - 500K và nó đi qua
Tôi cố gắng tải lên một tệp có 5MB (nhỏ hơn cả cài đặt upload_max_filesize và post_max_size) và nó không thành công với mã lỗi 1: trong đó nói là:
Tải lên_ERR_INI_SIZE Giá trị: 1; Tệp được tải lên vượt quá Lệnh tải lên_max_filesize trong php.ini.
Bất cứ ai có một manh mối những gì đang xảy ra?
j08691
200K31 Huy hiệu vàng256 Huy hiệu bạc269 Huy hiệu Đồng31 gold badges256 silver badges269 bronze badges
Đã hỏi ngày 23 tháng 11 năm 2010 lúc 11:36Nov 23, 2010 at 11:36
Tôi nghĩ rằng điều này là do một lỗi đánh máy. Thay vì
upload_max_filesize = 7MBnó nên đọc
upload_max_filesize = 7MSử dụng input type="hidden" name="MAX_FILE_SIZE" value="5900000" /> 0 một lần nữa để kiểm tra giá trị nào thực sự được áp dụng.
Đã trả lời ngày 23 tháng 11 năm 2010 lúc 11:40Nov 23, 2010 at 11:40
PekkapekkaPekka
436K139 Huy hiệu vàng966 Huy hiệu bạc1082 Huy hiệu Đồng139 gold badges966 silver badges1082 bronze badges
1
Bạn cũng phải đặt post_max_size trong "php.ini"
Stephan
40.8k62 Huy hiệu vàng235 Huy hiệu bạc322 Huy hiệu Đồng62 gold badges235 silver badges322 bronze badges
Đã trả lời ngày 14 tháng 8 năm 2012 lúc 15:05Aug 14, 2012 at 15:05
LawrencelawrenceLawrence
811 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges
upload_max_filesize = 7M
Ở đây giá trị giống như input type="hidden" name="MAX_FILE_SIZE" value="5900000" /> 2 hoặc input type="hidden" name="MAX_FILE_SIZE" value="5900000" /> 3 nhưng không phải input type="hidden" name="MAX_FILE_SIZE" value="5900000" /> 4.
Sử dụng input type="hidden" name="MAX_FILE_SIZE" value="5900000" /> 0 một lần nữa để kiểm tra giá trị nào thực sự được áp dụng.
Sử dụng mã bên dưới để hiểu vấn đề là gì. Nếu kích thước tệp là vấn đề, nó chỉ cần in ra khi vượt quá chỉ thị upload_max_filesize trong input type="hidden" name="MAX_FILE_SIZE" value="5900000" /> 7
<?php $error_types = array( 1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini.', 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.', 'The uploaded file was only partially uploaded.', 'No file was uploaded.', 6 => 'Missing a temporary folder.', 'Failed to write file to disk.', 'A PHP extension stopped the file upload.' ); // Outside a loop... if ($_FILES['userfile']['error'] == 0) { // here userfile is the name // i.e(<input type="file" name="*userfile*" size="30" id="userfile"> echo "no error "; } else { $error_message = $error_types[$_FILES['userfile']['error']]; echo $error_message; } ?>Bằng cách này, chúng ta có thể dễ dàng xác định vấn đề. Chúng tôi cũng có thể sử dụng input type="hidden" name="MAX_FILE_SIZE" value="5900000" /> 8 để in các thông báo lỗi trên.
MyStream
2.5331 Huy hiệu vàng15 Huy hiệu bạc33 Huy hiệu đồng1 gold badge15 silver badges33 bronze badges
Đã trả lời ngày 17 tháng 8 năm 2012 lúc 9:57Aug 17, 2012 at 9:57
Yasinyasinyasin
2693 huy hiệu bạc5 huy hiệu đồng3 silver badges5 bronze badges
1
Đây là một sai lầm lớn mà tôi đã làm:
Nếu bạn muốn tải lên các tệp thực sự lớn, bạn phải đặt input type="hidden" name="MAX_FILE_SIZE" value="5900000" /> 9 cao hơn giá trị mặc định upload_max_filesize = 7MB memory_limit = 64M post_max_size = 8MB 0 giây.
Ví dụ:
KeepAliveTimeout 300Bạn có thể tìm thấy thuộc tính này trong upload_max_filesize = 7MB memory_limit = 64M post_max_size = 8MB 1
Justin Wood
9.7632 Huy hiệu vàng30 Huy hiệu bạc45 Huy hiệu Đồng2 gold badges30 silver badges45 bronze badges
Đã trả lời ngày 25 tháng 2 năm 2014 lúc 16:41Feb 25, 2014 at 16:41
Goto Wupload_max_filesize = 7MB memory_limit = 64M post_max_size = 8MB 2 và cập nhật giá trị của upload_max_filesize.
Ram Sharma
8,5767 Huy hiệu vàng44 Huy hiệu bạc55 Huy hiệu Đồng7 gold badges44 silver badges55 bronze badges
Đã trả lời ngày 11 tháng 6 năm 2014 lúc 10:40Jun 11, 2014 at 10:40