Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с загрузкой больших файлов на сервер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
shkarbatov
Отправлено: 20 Августа, 2011 - 19:29:58
Post Id



Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Подскажите пожалуйста как решить следующую проблему.

При загрузке файлов, размер которых превышает upload_max_filesize, не выводится ошибка $_FILES['filename']['error'], хотя если размер загружаемого файла превышает MAX_FILE_SIZE, должна выдаваться ошибка $_FILES['filename']['error'] = 2, которая говорит, что превышено значение MAX_FILE_SIZE указанное в HTML-форме, но она не выдается. Хоть какой-то результат ошибки можно получить только, если загружать файлы размером до 8МБ. Откуда это ограничение? Такое происходит на сервере, на котором я заказал хостинг. На моем локальном сервере (Denwer) - такого не происходит.

Следовательно, как я понимаю, проблема кроется в настройках сервера, а именно php.ini.

Профи подскажите пожалуйста, какие параметры могут на это влиять.

Бьюсь над этой проблемой уже больше недели.

Настройки сервера в инете:
post_max_size => 16M => 16M
upload_max_filesize => 32M => 32M


CODE (html):
скопировать код в буфер обмена
  1. <html>
  2.   <body>
  3.  
  4.         <form id="form1" action="send_email.php" method="post" enctype="multipart/form-data">
  5.                
  6.                 <div class="type1">
  7.                         <input type="hidden" name="MAX_FILE_SIZE" value="15728640" />
  8.                         <input type="file" name="filename">
  9.                         <input type="submit" value="Отправить">
  10.                 </div>
  11.        
  12.         </form>    
  13.  
  14.   </body>
  15. </html>
  16.  


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                
  3. echo '<pre>';
  4. print_r ($_POST);
  5. echo '</pre>';
  6.                
  7. echo "<pre>";
  8. print_r ($_FILES['filename']);
  9. echo "</pre>";
  10.                
  11. echo "<meta http-equiv='refresh'; content='5; url=/index.php'> ";
  12.  
  13. ?>
 
 Top
illy
Отправлено: 20 Августа, 2011 - 19:33:40
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




php.ini уже менял?


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
shkarbatov
Отправлено: 20 Августа, 2011 - 19:48:09
Post Id



Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




illy пишет:
php.ini уже менял?


Дело в том, что хостер прислал свой php.ini, если я его подкладую в денвер, то получается то же, что и на хостинге, а если денверовский php.ini, тогда все работает =(

Необходимо выяснить в чем заключается решение =)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB