Партнерки вебмастерам

Баннер

Кто онлайн

Сейчас 77 гостей онлайн

Статистика

Архив содержит 29 файлов в 11 категориях. На данный момент файлы скачаны 102122 раз.
Как загрузить очень большие файлы? PDF Печать E-mail
Поскольку многие пользователи продолжают испытывать трудности, связанные с размером файла при загрузке файлов в jDownloads, я решил попытаться пролить свет на различия между настройками по загрузкам в конфигурации jDownloads и глобальных настройках веб-сервера, где размещен ваш сайт. Настройки, которые вы указываете в jDownloads всегда подчиняются настройкам веб-сервера. Это означает, например, что вы не сможете установить максимальный размер файла для закачки, размер которого превышает значение максимального размера файла в глобальных настройках вашего веб-сервера.

Как и большинство других Joomla! приложений, код jDownloads был написан на PHP. PHP представляет собой приложение на стороне сервера, это означает, что все функции PHP скрипта выполняются на сервере. В итоге это работает совершенно иначе, чем если бы код выполнялся на стороне клиента, как например Java апплет. Таким образом, вы можете легко влиять на поведение Java сценария, например, включить или отключить параметры в настройках своего браузера. Но с PHP дела обстоят иначе: вы сможете изменить настройки лишь имея административный доступ к веб-серверу.

Пожалуйста, обратите внимание, что речь идёт не о административной части Joomla!, и ни о панели управления вашим хостингом. Административный доступ, или root доступ имеет только хозяин хостинга или сервера.

Настройки PHP находятся в файле php.ini, который находится на веб-сервере. Точное местоположение этого файла отображается в разделе Система>> Информация о системе>> PHP информация>> Путь к php.ini.

Как я уже говорил ранее, вы сможете редактировать этот файл, только если у вас есть административный доступ. На практике это означает, что он полностью недоступен для вас. Однако вы может просмотреть текущие настройки php.ini.
Если у вас есть Joomla!, самый быстрый способ сделать это - в административном интерфейсе зайти в меню Система>> Информация о системе>> Информация о PHP.

Альтернативно вы можете создать файл info.php со следующими строчками:
<?php phpinfo(); ?>
Затем загрузите этот файл на сервер и зайдите в него через браузер. В результате вы увидите все настройки вашего сервера, касающиеся PHP.

Давайте вернемся к jDownloads.
Прежде чем вдаваться в подробности конкретных параметров, связанных с загрузкой файлов, важно отметить:
Настройки jDownloads предоставляет Вам возможность определить права пользователей в отношении размера и количества загружаемых файлов. Пожалуйста, обратите внимание, что единственная цель этих параметров - это возможность поставить ограничения на все, что разрешено в php.ini сервера.

Теперь рассмотрим основные параметры файла php.ini:
  • file_uploads
file_uploads определяет - могут ли пользователи закачивать файлы через протокол HTTP или нет. Если параметр установлен в OFF, то пользователи не смогут загружать файлы вообще.
  • upload_max_filesize
upload_max_filesize ограничивает максимальный размер загружаемых файлов. Обычно, это значение пишется в мегабайтах.
  • post_max_size
upload_max_filesize влияет только на значение, определяющее максимальный размер файла для загрузки. post_max_size является одним из параметров, которые влияют на upload_max_filesize. Он определяет максимальный размер файлов отправляемых методом POST. Как правило, файлы всегда загружаются методом POST. Чтобы разрешить загрузку больших файлов, значение, указанное в post_max_size должен быть больше, чем значение в upload_max_filesize.
  • memory_limit
memory_limit определяет максимальный объем оперативной памяти, который выделяется на выполнение php скрипта. Значение обычно дается в байтах. Это значение должно быть больше, чем значения post_max_size. Значение -1 означает, что нет ограничений.
В итоге соотношения всех этих параметров всегда должны быть такими:

memory_limit > post_max_size > upload_max_filesize

Если upload_max_filesize был установлен в 2 мегайбайта, то вы не сможете загрузить файл размером 4 мегабайта.

Однако, эти три настройки не единственные, которые определяют нормальное функционирование загрузки файлов. Другой важный параметр, который вполне способен помешать вам загружать файлы, даже если были установлены правильные значения для upload_max_files, post_max_size и memory_limit, заключается в следующем:
  • max_execution_time
max_execution_time определяет максимальное время (в секундах, или, бывает даже в милисекундах!), которое выделяется php скрипту на выполнение сценария. Это очень важный параметр особенно для закачки файлов, а также извлечение больших zip архивов. Любой процесс фактически занимает определённое время.

Если скрипт не успевает выполнится за отведённое ему время, то он завершится так и не выполнив необходимую вам операцию.
Особенно может повлиять ваша медленная скорость подключения к интернету. Возникает ситуация, что jDownloads начинает загружать файл, но не успевает в отведенное ему время, указанное в настройках в php.ini, и затем останавливается. Вот почему иногда только часть вашего файла загружается в jDownloads.

Надеюсь, что этот текст внёс некоторую ясность в процесс загрузки файлов в jDownloads. Как видите, при загрузке играют роль многие факторы, которые лежат не в пределах досигаемости самого компонента jDownloads.

Если вы столкнулись с подобной проблемой, имейте в виду, что вы также можете загружать файлы через FTP. В дальнейшем используя функцию автоматического мониторинга jDownloads.

Вы также можете обратиться к вашему хостеру, чтобы он изменил для вас базовые настройки (чем чёрт не шутит - иногда помогает).
 
Фото лесби по материалам www.24xxx.net.