2013-06-15 4 views
0

я установил предел с макс 10Мб до загрузки в моем PHP код сMAX_FILE_SIZE не дает ошибок?

define ('MAX_FILE_SIZE', 1048576 * 10); 
if ($_FILES['uploadphoto']['size'] > MAX_FILE_SIZE) { $errors[] = "Photo exceeds 10MB limit.";} 

, который работает отлично. Но я знаю, что вы можете это сделать;

<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo MAX_FILE_SIZE; ?>" /> 

В форме, чтобы пользователь знал, что он сразу же загрузил файл. Это работает, но это не дает пользователю сообщение об ошибке, что файл слишком велик. Что я могу сделать, чтобы показать сообщение об ошибке?

+1

Вы пробовали JavaScript? – user2019515

+0

@ user2019515 Я думал об использовании этого, но я не знаю достаточно, чтобы использовать его для этого. Можете ли вы придумать решение, использующее его? – user2127833

+0

См. Https://www.google.com/#sclient=psy&fp=540b244135372103&q=javascript%20form%20validation&bav=on.2,or.r_cp.r_qf.&cad=b и http://stackoverflow.com/questions/. 7497404/find-out-file-size-before-uploading-using-jquery-ajax – user2019515

ответ

0

Забыл о случае 2!

switch($_FILES['uploadphoto']['error']) { 

case 2: 
echo 'Photo exceeds 10MB limit.'; 
break; 
} 

Thank you @Passerby!

Смежные вопросы