За последние 24 часа нас посетили 17987 программистов и 1654 робота. Сейчас ищут 1499 программистов ...

Проблема с загрузкой больших файлов на сервер

Тема в разделе "PHP для новичков", создана пользователем Shkarbatov, 20 авг 2011.

  1. Shkarbatov

    Shkarbatov Активный пользователь

    С нами с:
    23 июл 2011
    Сообщения:
    19
    Симпатии:
    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


    HTML:
    1.   <body>
    2.  
    3.     <form id="form1" action="send_email.php" method="post" enctype="multipart/form-data">
    4.        
    5.         <div class="type1">
    6.             <input type="hidden" name="MAX_FILE_SIZE" value="15728640" />
    7.             <input type="file" name="filename">
    8.             <input type="submit" value="Отправить">
    9.         </div>
    10.    
    11.     </form>    
    12.  
    13.   </body>
    14. </html>

    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. ?>
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    не нужно плодить темы. выведи phpinfo(); и посмотри актуальные параметры, применяемые для твоего сайта.