Download the PHP package sancho2804/yandex_disk without Composer
On this page you can find all versions of the php package sancho2804/yandex_disk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package yandex_disk
Загрузчик на Яндекс Диск
На работе была дана задача: синхронизировать файлы с локального сервера с яндекс диском. После утановки и шаманства со стандартной программой от Яндекс для debian, ничего не вышло. Файлов много - около 700.000. Яндекс не мог стартовать, чтобы начать синхронизацию. Было принято решение написать скрипт на PHP, который мог бы выполнить поставленную задачу. Скрипт написан и выполнил задачу. Для этого я его поставил в CRON с периодом в час. Если у вас возникли подобные проблемы, то предлагаю использовать мое решение.
Установка:
Устанавливаем через composer:
Подключаем библиотеку и создаем объект класса:
Аргументы
- Токен от Яндекс OAuth.
- Абсолютный путь до папки, которую необходимо закачать.
Доступные свойства:
string yandex_disk::error
Содержит последнее сообщение об ошибке. Доступно только на чтение.
string yandex_disk::start_path
Содержит начальную директорию сканирования.
Доступные методы:
yandex_disk::get_space(string $unit='gb'):array
Возвращает использованное, свободное и сколько всего места на диске.
Аргументы:
- string $unit - единицы измерения возвращаемых значений (b,kb,mb,gb,tb).
Возвращаемые значения:
Пример:
yandex_disk::add_skip_dirs(array $dirs):bool
Добавляет папки в список игнорируемых. Пути передаются в массиве относительно от начальной директории сканирования. В этом примере /files/www/yandex_disk/ + передаваемая папка.
Аргументы:
- array $dirs - массив относительных путей.
Возвращаемые значения:
Пример:
yandex_disk::add_skip_dirs_by_name(array $names):bool
Добавляет имена папок в список игнорируемых. Если такая папка встретится где либо в сканируемой директории, она будет пропущена.
Аргументы:
- array $names - массив имен папок.
Возвращаемые значения:
Пример:
yandex_disk::add_skip_files(array $files):bool
Добавляет файлы в список игнорируемых. Пути передаются в массиве относительно от начальной директории сканирования. В этом примере /files/www/yandex_disk/ + передаваемый файл.
Аргументы:
- array $files - массив путей до файлов.
Возвращаемые значения:
Пример:
yandex_disk::add_skip_files_by_name(array $names):bool
Добавляет имена файлов в список игнорируемых. Если такой файл встретится где либо в сканируемой директории, он будет пропущен.
Аргументы:
- array $names - массив имен файлов.
Возвращаемые значения:
Пример:
yandex_disk::sync(string $path=null, string $start_path_on_disk='/'):mixed
Закачивает папку от начальной директории сканирования на яндекс диск, если передан первый аргумент. Если он пропущен, то закачивается вся папка начальной директории сканирования, учитывая различные виды игнорирования.
Аргументы:
- string $path - относительный путь до папки от начальной директории сканирования.
- string $start_path_on_disk - полный путь на яднекс диске, куда будет все закачиваться.
Возвращаемые значения:
Пример:
Информация о файлах сохраняется в !yd_sync.json рядом со скриптом