Ответы пользователя по тегу Яндекс
  • Можно ли вставить содержимое открытой папки на яндекс.диске в код страницы?

    @AaAAxzz
    Здравствуйте. Сделать очень легко, простейший код на PHP может выглядеть так:

    $ 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 />';
    }
    Ответ написан
  • Можно ли залить файлы с сервера на yandex disk?

    @AaAAxzz
    Вот вам вариант
    Идея заключается в: сделать бэкап архив, разместить файл бэкапа таким образом чтобы получить доступ из вне по url - 'site.com/backup.zip' и отправить очередь на яндек.диск и ваш файл сам загрузится без вашей помощи.

    https://github.com/jack-theripper/yandex

    // 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());
    Ответ написан
    Комментировать