Данный скрипт с помощью cron-задачи скачивает демо файлы с FTP игрового сервера и загружает на веб-сайт, конвертирует в ZIP архив и выводит список демо файлов для скачивания. Сортируются файлы по актуальности (новые в начале списка).
- Поддержка Source, CS:GO демок.
- Автоматическая загрузка демо на сайт.
- Проверка на запись демки в момент выполнения скрипта (демо которое пишется в данный момент не загружаются).
- Автоматическое удаление демо с сайта спустя 3 дня после загрузки.
- Подключение одного и более серверов.
Данный скрипт является рефорком HLTV Downloader от Flash, но в отличие от оригинала, в нем изменена цветовая схема и исправлено множество недочетов которые описаны в теме с плагином на форуме.
- Загрузите файлы себе на веб-хостинг.
- В файле
inc/config.php
пропишите данные от FTP вашего игрового сервера. - Создайте задачу в планировщике (cron) на выполнение каждый час команды
wget -O /dev/null http://вашсайт.myarena.ru/cron.php
Скрипт тестировался на веб-хостинге MyArena.ru, по неизвестной мне причине, стандартный функционал в server.php
по выводу даты и времени не работал (исходник можете посмотреть здесь), мне пришлось делать костыль и брать эти данные из названия демки (комментарии по коду оставил). Кто можем помочь реализовать нативную проверку даты и времени демо файлов, прошу создавать issue.