Решение «Ошибка несовместимых типов узлов» при перемещении файлов через 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»