Решение «Ошибка несовместимых типов узлов» при перемещении файлов через WebDav.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Решение «Ошибка несовместимых типов узлов» при перемещении файлов через WebDav.

Сообщение Anonymous »

Я пытаюсь загрузить большой файл через ftp-клиент Sabre. Я следовал документации. Загрузка фрагментированных файлов — последняя версия руководства разработчика Nextcloud, последняя документация
Теперь я получаю эту ошибку

Код: Выделить всё

Sabre\DAV\Exception\BadRequest
Incompatible node types

Код, генерирующий эту ошибку:

Код: Выделить всё

$sourcePath = $tempFolder . '/.file';
$destinationPath = $baseUri . $uploadedFolderName . $uploadedFileName;

var_dump($destinationPath);
//  "/remote.php/dav/files/wedos-auth-7518fe8d-0f5f-4c87-99a2-xxx/uploaded/deprese.pdf"

var_dump($sourcePath);

//  "/remote.php/dav/uploads/wedos-auth-7518fe8d-0f5f-4c87-99a2-xxx/chunks_674d6d3f46a9f/.file"

// Send the MOVE request
$response = $client->request('MOVE', $tempFolder, null, [
'Destination' => $destinationPath,
'OC-Total-Length' => $fileSize
]);
кто-нибудь может помочь заставить это работать?

[*]Я могу создать временный каталог
[*]Я могу загружать фрагменты
  • если я загружаю в .../files/... я их вижу.
  • если я загружу в .../upload/... я их не увижу, но скажу, что они были загружены. Ошибки не произошло
Поэтому единственный шаг для загрузки большого файла — объединить все фрагменты.


Подробнее здесь: https://stackoverflow.com/questions/792 ... via-webdav
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»