$ composer require arhitector/yandex dev-master
$disk = new Arhitector\Yandex\Disk($client); // тут указать access token
$dir = $disk->getResource('/'); // путь к папке на диске
foreach ($dir->items as $item)
{
if ( ! $item->isFile())
{
continue;
}
// URL, если файл открыт или ссылка на Doc viewer
echo '<a href="'.$item->get('public_url', $item->docviewer).'">'.$item->name.'</a><br />';
}
// cron_run.php
$disk = new Arhitector\Yandex\Disk('OAuth-токен');
$resource = $disk->getResource('app:/backups/'.date('d_m_Y_H_i_s').'.zip'); // имя архива
$operation = $resource->upload('http://site.com/backup.zip'); // Яндекс.диск сам загрузит ваш файл
$identifier = $operation->getIdentifier(); // просто так
// $operation->isSuccess(); //true если загружено
var_dump($identifier, $operation->getStatus());