Open campusboy87 opened 6 years ago
@campusboy87 Привет. Несколько уровней вложенности не поддерживаются при создании папки. Создавайте иерархию папок в цикле.
псевдокод
dirname возвращает родительский каталог
$path = 'Работы/Биология и ботаника/Василий/Выращивание огурца - Работы.docx';
if ( ! $resource->проверить_существует_ли(dirname($path)))
{
$previous_value = '';
foreach (explode('/', dirname($path)) as $value)
{
// $previous_value = Работы
// $previous_value = Работы/Биология и ботаника
// $previous_value = Работы/Биология и ботаника/Василий
$previous_value .= $value.'/';
// создаете ресурс с $previous_value
$resource->создать_папку();
}
}
$resource = $ydisk->getResource($uploadName);
if (!$resource->has()) {
$previous_value = '';
foreach (explode('/', dirname($uploadName)) as $value) {
$previous_value .= $value.'/';
try {
$dir = $ydisk->getResource($previous_value);
$dir->create();
} catch (Arhitector\Yandex\Disk\Exception\AlreadyExistsException $exc) {}
}
}
Привет. Не получается создать папку. Делаю:
Получаю ошибку
Сейчас приходится делать через curl запросы. В моем случае 2 запроса, создать папку "Работы", потом в ней "Биология и ботаника". Есть ли в SDK нужный метод? Не могу пока разобраться, буду признателен за подсказку.