За последние 24 часа нас посетили 62960 программистов и 1679 роботов. Сейчас ищут 926 программистов ...

PHP Загрузка на сервер файлов большого размера

Тема в разделе "Прочие вопросы по PHP", создана пользователем waterman, 27 июл 2011.

  1. waterman

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

    С нами с:
    18 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Добрый день, дамы и господа! Помогите, пожалуйста, в решении такой проблемы. Необходимо загрузить на сервер файлы большого размера(до 30 М). В php.ini есть две директивы: upload_max_filesize=2М и post_max_size=8М. Хочу динамически изменить.В начале страницы пишу: Код:
    Код (Text):
    1. <?php
    2.      if (ini_set("upload_max_filesize","30M")) {$a=1;} else {$a=0;}
    3.      if (ini_set("post_max_size","40M")) {$b=1;} else {$b=0;}
    4.      echo $a."<br>".$b;
    5.  ?>
    Переменные a и b равны нулю(неуспех функции ini_set). При отправке формы с файлами большого размера массивы $_POST и $_FILES пусты, меньшего размера не пусты. Или на сервере hosta эти директивы будут другие?
     
  2. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    waterman
    если не ошибаюсь, то загрузка файлов происходит ДО запуска скрипта, так что данные директивы необходимо выставлять в .htaccess если поддерживаются
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    или в php.ini лежащем в корне. или в том самом главном php.ini - это уж как повезет
     
  4. waterman

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

    С нами с:
    18 июл 2011
    Сообщения:
    22
    Симпатии:
    0
    Спасибо большое Создал файл .htaccess в корневом каталоге сайта с содержимым:
    Код (Text):
    1. php_value post_max_size 40M
    2. php_value upload_max_filesize 30M
    Заработало!!!