Невозможно отсоединить (удалить) файл с сервера после загрузки через Dropbox API - PullRequest
0 голосов
/ 18 мая 2018

Когда я загружаю файл через API Dropbox (Сервер-> Dropbox), я хочу удалить текущий файл с сервера.К сожалению выдает мне следующую ошибку:

unlink(path_to_file/file_name.jpg): Resource temporarily unavailable

Я использую Laravel 5.5 (думаю, это не связано, но на всякий случай.) Я поставил sleep (), сделал некоторые задержки только для тестирования, но все жене работаетКаким-то образом что-то удерживает файл, и его невозможно удалить после загрузки, даже после анализа ответа Dropbox о том, что файл загружен правильно.

Как освободить файл, чтобы его можно было удалить?

1 Ответ

0 голосов
/ 18 мая 2018

Я нашел решение.Поскольку я использую Dropbox SDK для Laravel: https://github.com/kunalvarma05/dropbox-php-sdk/wiki/Upload-and-Download-Files

Я нашел, как остановить поток (чтобы освободить файл).После загрузки нужно закрыть этим методом:

$dropboxFile = new DropboxFile($file_path);
$file = $dropbox->upload($dropboxFile, $path_to_upload_parent.$file, ['autorename' => true]);
$dropboxFile->close();
...