Все ленты — последние статьи

Загрузка больших файлов на сервер используя PHP

Здравствуйте. Сегодня мы поговорим с Вами о том, как можно увеличить размер загружаемого файла в PHP. С такой проблемой сталкиваются многие, однако они и не догадываются, как же все-таки ее правильно решить… Ниже Вы можете скачать исходные файлы, необходимые для работы данного урока:
sourse

Большинство веб-серверов сформировано так, что пользователь сайта на этом сервере может загружать файлы размером только до 2MB. Так, если, например, пользователь хочет загрузить на сервер какой-нибудь архив с полезной программой размером в 15МВ, то его попытки будут напрасны, файл не загрузится. К счастью, уже довольно давненько появился один метод решения этой проблемы, и многие уже успешно им воспользовались. Я как раз и хочу рассказать Вам о нем.

Ниже я по пунктам расскажу все то, что Вам очень пригодится для увеличения размера загружаемого файла:

В корне своего веб-сервера создайте файл .htaccess;
Откройте файл .htaccess и вставьте в него следующий код:


php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200

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

Судя по вышеприведенному коду становится теперь понятно, что максимальный размер загрузки файла на сервер равен 20МВ и файл который мы закачиваем должен успеть закачаться за 200 секунд, если же этого не происходит, то файл не закачивается, из этого следует вывод об увеличении данного параметра. Также Вы можете изменить максимальный размер загрузки файла до бесконечности, именно столько, сколько Вам потребуется.

На этом мой урок подошел к концу. Думаю, что Вам очень пригодится этот материал. Если что-нибудь будет непонятно — пишите в комментариях, я все для Вас подробно объясню. До свидания.

Директива safe_mode = on, mkdir и решение проблем создания папок на сервере

Директива safe_mode = on, mkdir и решение проблем создания папок на сервере

В PHP есть единственная функция — mkdir(), которая позволяет создавать на сервере сайта директории, которые порой так необходимы в хозяйстве. Например, при создании нового материала вам необходимо создать под него папку, куда опять же средствами вашей CMS вы будете заливать все необходимые файлы.

Пример:
1 mkdir("/path/to/my/dir", 0700);

Подробнее: Директива safe_mode = on, mkdir и решение проблем создания папок на сервере