Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: post_max_size
 
 автор: serjinio   (24.04.2009 в 19:57)   письмо автору
 
 

загружаю файл 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 ?

  Ответить  
 
 автор: ddhvvn   (24.04.2009 в 21:03)   письмо автору
 
   для: serjinio   (24.04.2009 в 19:57)
 

а что увеличить не судьба что ли?
да и вообще подумайте - Вы пытаетесь указать макс. размер пеердаваемого файла больше чем максимальный СУММАРНЫЙ объем всех передаваемых данных. чего Вы ждете, я никак не пойму?

  Ответить  
 
 автор: serjinio   (24.04.2009 в 23:15)   письмо автору
 
   для: ddhvvn   (24.04.2009 в 21:03)
 

проблемы увеличить post_max_size нет ,есть проблема в том как вывести сообщение об ошибке...

  Ответить  
 
 автор: Trianon   (24.04.2009 в 23:33)   письмо автору
 
   для: serjinio   (24.04.2009 в 23:15)
 

ви будите смияццо, но на возможность загрузить файл также влияет значение директивы memory_limit

Я тоже смеялся бы, если б не было так грустно.

  Ответить  
 
 автор: serjinio   (24.04.2009 в 23:45)   письмо автору
 
   для: Trianon   (24.04.2009 в 23:33)
 

про memory_limit я в курсе...просто не пойму, что если размер передаваемого файла больше разрешенного размера для передачи методом POST данных сам файл естественно не будет передан но должна же появиться хоть какая-то ошибка..

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования