|
|
|
| загружаю файл 1,25 Мб через форму
<input type="file" name="file" /><br/>
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo _Convert_Bytes( $Max_Size) ?>" />
<?
$Max_Size = ini_get('upload_max_filesize') > ini_get('post_max_size')? ini_get('post_max_size') : ini_get('upload_max_filesize');
// Выводим ошибки возникшие при загрузке файла
switch ($_FILES['file']['error'])
{
case '1': $ERROR.='Размер файла '. $_FILES['file']['name'].' больше '. ini_get('upload_max_filesize'); break;
case '2': $ERROR.='Размер файла '.$_FILES['file']['name'].' больше '.$Max_Size; break;
case '3': $ERROR.='Файл '.$_FILES['file']['name'].' был получен только частично.'; break;
case '4': $ERROR.='Файл не был загружен. Вероятнее всего Вы не выбрали файл :)'; break;
}
|
если
post_max_size = 2M
upload_max_filesize =1M
|
скрипт нормально выводит ошибку при превышении размера $_FILES['file']['error'] =1
но если
post_max_size = 1M
upload_max_filesize =2M
|
никакой ошибки не выводится ...
как отловить ошибку если размер файла превышает значение post_max_size = 1M ? | |
|
|
|
|
|
|
|
для: serjinio
(24.04.2009 в 19:57)
| | а что увеличить не судьба что ли?
да и вообще подумайте - Вы пытаетесь указать макс. размер пеердаваемого файла больше чем максимальный СУММАРНЫЙ объем всех передаваемых данных. чего Вы ждете, я никак не пойму? | |
|
|
|
|
|
|
|
для: ddhvvn
(24.04.2009 в 21:03)
| | проблемы увеличить post_max_size нет ,есть проблема в том как вывести сообщение об ошибке... | |
|
|
|
|
|
|
|
для: serjinio
(24.04.2009 в 23:15)
| | ви будите смияццо, но на возможность загрузить файл также влияет значение директивы memory_limit
Я тоже смеялся бы, если б не было так грустно.
| |
|
|
|
|
|
|
|
для: Trianon
(24.04.2009 в 23:33)
| | про memory_limit я в курсе...просто не пойму, что если размер передаваемого файла больше разрешенного размера для передачи методом POST данных сам файл естественно не будет передан но должна же появиться хоть какая-то ошибка.. | |
|
|
|