+7 (919) 69-888-77
Заказать звонок
г. Набережные Челны, ул. Машиностроительная, 91Б
"ИТ-парк"
Войти
Digital-агентство GitPro
Комплексная цифровая трансформация вашего бизнеса
Компания
  • О компании
  • Лицензии
  • Наша команда
  • Партнеры
  • Отзывы
  • Реквизиты
  • Вакансии
  • Вопрос ответ
Новости
Продукты
  • 1С-Битрикс: Управление сайтом
  • Готовые решения
    • Интернет-магазины
    • Корпоративные сайты
  • CRM системы
Услуги
  • Разрабатываем
    • Корпоративные сайты
    • Интернет-магазины
    • Мобильные приложения
  • Продвигаем
    • Базовое SEO
    • Контекстная реклама
  • Автоматизация бизнеса
    • Внедрение CRM
    • Внедрение систем учета
    • Техническая поддержка CRM Битрикс24
Проекты
  • Интернет-магазины
  • Корпоративные сайты
  • Мобильные приложения
  • Базовое SEO
  • Контекстная реклама
  • Социальные сети
Блог
Контакты
Ещё
    Digital-агентство GitPro
    Компания
    • О компании
    • Лицензии
    • Наша команда
    • Партнеры
    • Отзывы
    • Реквизиты
    • Вакансии
    • Вопрос ответ
    Новости
    Продукты
    • 1С-Битрикс: Управление сайтом
    • Готовые решения
      • Интернет-магазины
      • Корпоративные сайты
    • CRM системы
    Услуги
    • Разрабатываем
      • Корпоративные сайты
      • Интернет-магазины
      • Мобильные приложения
    • Продвигаем
      • Базовое SEO
      • Контекстная реклама
    • Автоматизация бизнеса
      • Внедрение CRM
      • Внедрение систем учета
      • Техническая поддержка CRM Битрикс24
    Проекты
    • Интернет-магазины
    • Корпоративные сайты
    • Мобильные приложения
    • Базовое SEO
    • Контекстная реклама
    • Социальные сети
    Блог
    Контакты
    Ещё
      Digital-агентство GitPro
      • Компания
        • Назад
        • Компания
        • О компании
        • Лицензии
        • Наша команда
        • Партнеры
        • Отзывы
        • Реквизиты
        • Вакансии
        • Вопрос ответ
      • Новости
      • Продукты
        • Назад
        • Продукты
        • 1С-Битрикс: Управление сайтом
        • Готовые решения
          • Назад
          • Готовые решения
          • Интернет-магазины
          • Корпоративные сайты
        • CRM системы
      • Услуги
        • Назад
        • Услуги
        • Разрабатываем
          • Назад
          • Разрабатываем
          • Корпоративные сайты
          • Интернет-магазины
          • Мобильные приложения
        • Продвигаем
          • Назад
          • Продвигаем
          • Базовое SEO
          • Контекстная реклама
        • Автоматизация бизнеса
          • Назад
          • Автоматизация бизнеса
          • Внедрение CRM
          • Внедрение систем учета
          • Техническая поддержка CRM Битрикс24
      • Проекты
        • Назад
        • Проекты
        • Интернет-магазины
        • Корпоративные сайты
        • Мобильные приложения
        • Базовое SEO
        • Контекстная реклама
        • Социальные сети
      • Блог
      • Контакты
      • Личный кабинет
      • +7 (919) 69-888-77
      Будьте на связи
      г. Набережные Челны, ул. Машиностроительная, 91Б
      "ИТ-парк"
      info@gitpro.ru
      • Telegram
      • WhatsApp

      Контролируемое скачивание

      • Главная
      • Типовые примеры
      • Контролируемое скачивание
      • 1С-Битрикс: Управление сайтом
      • Готовые решения
      • CRM системы
      Скачать файл manual.zip

      Скачать файл private_file.zip

      На многих сайтах требуется организовать контролируемое скачивание общедоступных файлов или файлов с ограниченным доступом.

      В каталоге /examples/download/ находится пример скачивания общедоступных файлов с сайта с фиксацией событий в модуле статистики. Все файлы для скачивания лежат в каталоге /examples/download/files/. При создании ссылки на файл для скачивания каталог /files/ не указывается.

      При клике по созданной ссылке вызывается файл, указанный как обработчик 404 ошибки в файле .htaccess в текущем каталоге. В нашем примере это файл download.php.

      В этом же каталоге есть скрипт download_balance.php. Он позволяет регулировать нагрузку скачиваний между несколькими серверами. На этих серверах должны быть абсолютно идентичные каталоги /download/ с одинаковым набором файлов и подкаталогов.
      Для того чтобы подключить этот скрипт необходимо:
      1. В файле .htaccess установить обработчик 404 ошибки на этот скрипт.
      2. В скрипте download_balance.php раскомментировать массив $arrHOSTS и задать в нем адреса серверов для скачиваний и вероятности выбора того или иного сервера.
      Для того чтобы система разрешала скачивать файлы всем без авторизации, необходимо в корне сайта разместить файл .access.php со следующим содержимым:
      <? $PERM["/"]["*"]="R"; ?>

      В каталоге /examples/download/download_private/ приведен пример реализации скачивания файлов с ограниченным доступом с фиксацией события в модуле статистики.

      Все файлы лежат в каталоге /examples/download/download_private/files/, а ссылка на файл для скачивания имеет вид:
      <a href="/examples/download/download_private/private_file.zip"> private_file.zip</a> (т.е. без каталога /files/).
      Настройки произведены таким образом, что только зарегистрированные пользователи имеют право на скачивание этого файла из каталога. Доступ на чтение каталога /files имеют только зарегистрированные пользователи.
      Файл download_private.php вызывается в этом случае как обработчик 404 ошибки.
      Подпишитесь на нашу рассылку, и получите курс грамотного клиента!
      Компания
      О компании
      Лицензии
      Наша команда
      Партнеры
      Отзывы
      Реквизиты
      Вакансии
      Вопрос ответ
      Продукты
      1С-Битрикс: Управление сайтом
      Готовые решения
      CRM системы
      Услуги
      Разрабатываем
      Продвигаем
      Автоматизация бизнеса
      Наши контакты


      +7 (919) 69-888-77
      info@gitpro.ru
      г. Набережные Челны, ул. Машиностроительная, 91Б
      "ИТ-парк"
      © 2025 Все права защищены. Все указанные на сайте цены носят информационный характер и не являются публичной офертой (ст. 437 ГК РФ)
      Работает на «1С-Битрикс: Управление сайтом»
      • Telegram
      • WhatsApp