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

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

Тема в разделе "JavaScript и AJAX", создана пользователем 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.  
    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>

    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
    Адрес:
    Ташкент
    c javascript это никак не связано. не нужно плодить темы.
    выведи phpinfo(); и посмотри актуальные параметры, применяемые для твоего сайта.
     
  3. Shkarbatov

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

    С нами с:
    23 июл 2011
    Сообщения:
    19
    Симпатии:
    0
    Я извиняюсь. Перепутал тему, а как перенести не знаю.

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

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    хостинг меняй
     
  5. Shkarbatov

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

    С нами с:
    23 июл 2011
    Сообщения:
    19
    Симпатии:
    0
    Проплачено на год вперед, менять не вариант.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а ну простите сер, читать надо было что покупали ;)
    если через пхп.ини не заработает - то всё.
     
  7. Shkarbatov

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

    С нами с:
    23 июл 2011
    Сообщения:
    19
    Симпатии:
    0
    php.ini - не разрешают настраивать =(

    Короче - опа =)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    меняйте хостинг. буржуи за полтос целый сервак дают, а у нас хер че VPSку