API Яндекс.Диск (PHP) #3: Загрузка и скачивание файлов
В новом уроке мы рассмотрим как создавать директории, добавлять файлы и скачивать файлы через API Яндекс.Диск. Так же мы рассмотрим процесс отправки PUT запросов.
Создание директорий на Яндекс.Диск через API
Для создания директорий мы будем отправлять запросы по уже известному нам пути.
https://cloud-api.yandex.net/v1/disk/resources/
Только в данном случае нам нужно отправлять запросы методом PUT.
Мы в предыдущих уроках подготовили наш метод sendQueryYaDisk() под отправку PUT запросов, поэтому просто передадим ему в качестве третьего параметра строку ‘PUT’.
/** * Метод для создания директории * * @param array $arrParams параметры для отправки запроса * * @return array */ public function disk_resources_create_dir(array $arrParams): array < $urlQuery = 'https://cloud-api.yandex.net/v1/disk/resources/'; return $this->sendQueryYaDisk($urlQuery, $arrParams, 'PUT'); >
Загрузка файлов на Яндекс.Диск через API
Загрузка файлов производится с помощью двух запросов:
- запрос на получение ссылки для загрузки
- отправка файлов по полученному URL из предыдущего запроса
Я объединил эти два запроса в один метод.
Метод будет принимать 2 параметра:
- $filePath — путь до файла на вашем сервере
- $dirPath — путь до директории на Яндекс.Диск куда нужно загрузить файл
/** * Метод для загрузки файлов * * @param string $filePath путь до файла * @param string $dirPath путь до директории на Яндекс.Диск * * @return string */ public function disk_resources_upload(string $filePath, string $dirPath = ''): string < /* отправляем запрос на получение ссылки для загрузки */ $arrParams = [ 'path' =>$dirPath . basename($filePath), 'overwrite' => 'true', ]; $urlQuery = 'https://cloud-api.yandex.net/v1/disk/resources/upload'; $resultQuery = $this->sendQueryYaDisk($urlQuery, $arrParams); /* ----------------- */ if (empty($resultQuery['error'])) < /* Если ошибки нет, то отправляем файл на полученный URL. */ $fp = fopen($filePath, 'r'); $ch = curl_init($resultQuery['href']); curl_setopt($ch, CURLOPT_PUT, true); curl_setopt($ch, CURLOPT_UPLOAD, true); curl_setopt($ch, CURLOPT_INFILESIZE, filesize($filePath)); curl_setopt($ch, CURLOPT_INFILE, $fp); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return $http_code; >else < return $resultQuery['message']; >>
Скачивание файла с Яндекс.Диска через API
Скачивание файлов происходит так же с помощью двух запросов:
- запрос для получения разрешения на скачивание
- запрос для загрузки файла на сервер
Метод для загрузки будет принимать 2 параметра, только в этот раз первый параметр будет принимать путь до файла в Яндекс.Диске, а второй параметр будет указывать директорию в которую этот файл нужно загрузить.
/** * Метод для скачивания файлов на сервера * * @param string $filePath путь до файла в Яндекс.Диске * @param string $dirPath путь до директории на сервере * * @return array */ public function disk_resources_download(string $filePath, string $dirPath = ''): array < /* отправляем запрос на получение ссылки для скачивания */ $arrParams = [ 'path' =>$filePath, ]; $urlQuery = 'https://cloud-api.yandex.net/v1/disk/resources/download'; $resultQuery = $this->sendQueryYaDisk($urlQuery, $arrParams); /* ----------------- */ if(empty($resultQuery['error'])) < $file_name = $dirPath . basename($filePath); $file = @fopen($file_name, 'w'); $ch = curl_init($resultQuery['href']); curl_setopt($ch, CURLOPT_FILE, $file); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: OAuth ' . $this->token)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $resultQuery = curl_exec($ch); curl_close($ch); fclose($file); return [ 'message' =>'Файл успешно загружен', 'path' => $file_name, ]; > else < return $resultQuery; >>
Таким образом в новом уроке мы с вами научились:
- загружать файлы с сервера на Яндекс.Диск через API
- скачивать файлы с Яндекс.Диска на сервер через API
- создавать директории на Яндекс.Диске через API
В следующем уроке я вам покажу как публиковать и убирать с публикации файлы загруженные через API.
Как загрузить фото на Яндекс Диск
Откройте в приложении папку, в которую хотите загрузить фото или видео:
- Откройте системное приложение Файлы.
- Выберите файлы, которые хотите загрузить на Диск.
- Нажмите значок в левом нижнем углу.
- В списке приложений выберите Яндекс Диск.
Как загрузить фото на Яндекс Диск и отправить ссылку
- Загрузите файл или папку на Диск.
- Перейдите на страницу сервиса.
- Поделитесь файлом или папкой одним из следующих способов: Через верхнее меню
- Если нужно, укажите настройки безопасности ссылки. Примечание.
- Нажмите Скопировать ссылку.
- Полученную ссылку отправьте в письме или в сообщении.
Как загрузить все фото на Яндекс Диск с айфона
Перенести файлы из iСloud в Яндекс. Диск можно следующим образом:
- Открыть приложение Файлы на своем устройстве.
- Перейти во вкладку iCloud Drive.
- Найти файлы, которые хотите перенести в Яндекс.
- Нажать на три точки в правом верхнем углу, нажать Выбрать.
- Выделить все файлы, нажать на кнопку Поделиться.
Почему не могу загрузить фото на Яндекс Диск
Скорее всего, это произошло из-за того, что вы включили безлимит. При безлимитной автозагрузке медиафайлы не хранятся в папке Фотокамера. Вы можете просмотреть их в разделе Фото на странице сервиса. Чтобы фото и видео снова стали загружаться в папку Фотокамера, отключите безлимит в настройках автозагрузки.
Сколько можно хранить фото на яндекс диске
Сколько времени хранятся файлы? Файлы хранятся на сервере до тех пор, пока вы сами их не удалите. Примечание. Яндекс удаляет все ваши данные, когда вы удаляете свой Яндекс ID.
Сколько фото можно загрузить на Яндекс Диск
С сегодняшнего дня Диск даёт бесконечное пространство для хранения фото и видео, автоматически загруженные с телефона. Сколько бы вы ни снимали фото на телефон и ни загружали в Диск с помощью автозагрузки, объем вашего диска не уменьшится, а снимки сохранятся навсегда.
Как сохранить фото на Яндекс Диске
КАК ЗАГРУЗИТЬ ФОТО В ЯНДЕКС ДИСК:
- На главной странице в верхнем правом углу найдите «+»
- Создайте папку и по желанию назовите её
- Затем зайдите в папку
- Нажмите снова на тот же плюсик
- Нажмите «загрузить файлы» и выберите необходимые
- Дождитесь полной загрузки и готово✨
Сколько стоит Яндекс Диск
100 ГБ — 80 ₽/месяц 1 ТБ — 200 ₽/месяц
Как работать с Яндекс диском
Чтобы загружать файлы с компьютера, установите программу «Яндекс. Диск» и копируйте нужные файлы в папку, которую создает программа. Все файлы и папки, появившиеся в папке Яндекс. Диска на вашем компьютере, автоматически будут загружаться на Диск (данные синхронизируются).
Как пользоваться Яндекс диском на айфоне
На iOS-устройстве вам необходимо выбрать опцию «Поделиться» или «Экспорт» в приложении, в котором вы редактируете файл, и проверить, есть ли иконка Яндекс. Диск. В Android используйте меню «Поделиться», чтобы добавить файл на Яндекс. Диск.
Где хранить свои фотографии
7 лучших сервисов для хранения ваших фото в облаке:
- Google Фото Google LLC.
- Google Фото Google LLC.
- Dropbox: Облачное хранилище Dropbox, Inc.
- Dropbox: Облачное хранилище Dropbox, Inc.
- Microsoft OneDrive. Microsoft Corporation.
- Microsoft OneDrive.
- Adobe Lightroom — Фоторедактор
- Adobe Lightroom Фото редактор
Куда можно скинуть фотки с айфона
Самые популярные из них (Dropbox, Google Drive, Microsoft OneDrive, Яндекс. Диск, ну и, конечно iCloud) имеют мобильные приложения для iOS, которые можно настроить для автоматического копирования фото из вашей «Фотопленки» в облако.
Куда сохраняются фото с Яндекс Диска
Ваши фотографии с сервиса Яндекс Фотки теперь хранятся в разделе Диска Яндекс Фотки. Место на Диске они не занимают. Их можно скачать, отредактировать, поделиться ими, добавить в альбом, скопировать в другую папку Диска или загрузить в соцсети.
Что случилось с Яндекс
Домен Yandex.ru перестал существовать. Теперь главная страница «Яндекса» находится по адресу Ya.ru. Оттуда можно зайти в свою почту, посмотреть погоду, пробки и курсы валют, а также воспользоваться поиском. Поиск по «Яндексу» и погода доступны и на «Дзене».
Почему Яндекс Диск не загружает
Диск может работать некорректно из-за антивируса, файрвола или прокси-сервера. Чтобы проверить это, временно отключите их. Если Диск работает неправильно из-за антивируса или файрвола, добавьте страницу Диска в исключения этой программы. Проверьте скорость интернет-соединения на странице yandex.ru/internet.
Как загрузить файлы на Яндекс Диск с телефона
Откройте настройки приложения. Выберите пункт Помощь и обратная связь → Сообщить о проблеме. Выберите тему проблемы. Опишите проблему максимально подробно.Загрузить файлы на Диск:
- Откройте в приложении папку, в которую хотите загрузить файлы.
- Нажмите значок внизу экрана.
- Выберите способ загрузить файлы.
Что значит загружать в безлимит в Яндекс Диске
Безлимитная — фото и видео не занимают места на вашем Диске. В папку «Фотокамера» — медиафайлы загружаются на Диск в автоматически созданную папку. Включите автозагрузку на вашем телефоне или планшете.
Что такое загружать в безлимит на Яндекс Диске
При включенной безлимитной автозагрузке фото и видео не занимают место на вашем Диске и доступны на странице сервиса и в мобильном приложении, в разделе Фото.
Как загрузить фото на Яндекс Диск с андроида
КАК ЗАГРУЗИТЬ ФОТО В ЯНДЕКС ДИСК:
- На главной странице в верхнем правом углу найдите «+»
- Создайте папку и по желанию назовите её
- Затем зайдите в папку
- Нажмите снова на тот же плюсик
- Нажмите «загрузить файлы» и выберите необходимые
- Дождитесь полной загрузки и готово✨
Как загрузить безлимит фото в Яндекс диск с компьютера
Чтобы фото и видео из безлимита были доступны на компьютере, включите их автоматическое скачивание:
- Откройте меню Файл → Настройки.
- Перейдите на вкладку Автозагрузка.
- Включите опцию Копировать фото и видео на компьютер, чтобы они были под рукой.
Как загрузить на яндекс диск файл больше 2 ГБ
При этом на платных тарифах Яндекс 360 (от 199 рублей в месяц) можно загрузить файл до 50 ГБ. «Загружать на Диск файлы больше 10 ГБ можно только через программу Яндекс Диск.
Как загрузить фото с телефона на гугл диск
- Откройте приложение «Диск» на устройстве Android.
- Нажмите на значок «Добавить».
- Нажмите Загрузить.
- Выберите нужные файлы.
- Загруженные объекты появятся в папке «Мой диск». При необходимости их можно переместить.
Как загрузить фото на яндекс диск

Зайдите в App Store или в Play Маркет что бы скачайть приложение Яндекс.Диск (1)
Откройте приложение, если у вас уже есть аккаунт яндекс почты, то введите его, если нет, то нажмите кнопку зарегистрироваться (2)

Тут все просто, ввести ваши данные для учетной записи. Нужно ввести Фамилию и Имя
Когда зайдете в учетную запись, увидите подобный экран как на фото, нажмите 3 точки в правом углу (4)

У вас появится окно, где нужно добавить новую папку.(5) Назовите ее «Фото на печать» и нажмите готово.
Далее у вас появится папка с названием «Фото на печать», кликните по ней, что бы зайти в нее. После чего, нужно снова нажать на 3 точки сверху в правом верхнем углу.

Нажмите кнопку добавить (7) и вы войдете в свою галерею снимков в телефоне.
Откройте заранее созданный альбом с вашими фото. (8)

Сейчас вам нужно выделить все фото, которые вы хотите напечатать, выбирать можно все фото, если зажать пальцем на 1 фото и потом просто проводить по всем фото, так удобней и быстрей.
Как только вы выбрали все фото, нажимаете вверху кнопку Готово
у вас пойдет загрузка, как только все загрузится, вам нужно выйти из папки, слева сверху кнопка
Теперь зажмите папку Фото на печать, она выделиться и нажмите кнопку поделиться (10)
После чего, нажмите копировать.
Поздравляем, вы все сделали.
Теперь, то что скопировали, вставляйте в форму для заказа.
Как загрузить файлы на Яндекс Диск
Для отправки снимков, вы можете загрузить их на Яндекс Диск, и отправить нам ссылку на скачивание на электронную почту .
1. Если вы еще не зашли в свой аккаунт на Яндексе, войдите в него.

2. Перейдите на Яндекс Диск из меню почтового интерфейса или по ссылке disk.yandex.ru.

3. Если вы до этого не пользовались Яндекс Диском, вам могут показать приветственное окошко с предложением скачать приложение для настольного компьютера. Пока можно его закрыть.

4. Загрузите файл, перетащив его в специальное поле из Проводника или щелкнув на кнопку «Загрузить». Если вы хотите отправить нам несколько файлов, лучше сначала упаковать их в архив любым установленным на вашем компьютере архиватором.

5. Дождитесь окончания загрузки. В появившемся окошке переведите тумблер в положение «Вкл», щелкнув на него.

6. Скопируйте ссылку, появившуюся напротив имени файла.

7. Вставьте ссылку в свое сообщение или отправьте нам ее по почте .