Php 通过Dropbox API上载后无法从服务器取消链接(删除)文件
当我通过Dropbox API(服务器->Dropbox)上传文件时,我想从服务器上删除当前文件。不幸的是,给了我以下错误:Php 通过Dropbox API上载后无法从服务器取消链接(删除)文件,php,laravel,upload,dropbox,Php,Laravel,Upload,Dropbox,当我通过Dropbox API(服务器->Dropbox)上传文件时,我想从服务器上删除当前文件。不幸的是,给了我以下错误: unlink(path_to_file/file_name.jpg): Resource temporarily unavailable 我使用的是Laravel5.5(我相信这没有关系,只是以防万一。) 我设置了sleep(),只为测试做了一些延迟,但仍然不起作用。不知何故,某个东西保存了文件,在我上传它之后,它无法被删除,即使在解析了Dropbox的响应后,文件被正
unlink(path_to_file/file_name.jpg): Resource temporarily unavailable
我使用的是Laravel5.5(我相信这没有关系,只是以防万一。)
我设置了sleep(),只为测试做了一些延迟,但仍然不起作用。不知何故,某个东西保存了文件,在我上传它之后,它无法被删除,即使在解析了Dropbox的响应后,文件被正确上传
如何释放文件以便删除?我找到了一个解决方案。
因为我正在使用Laravel的dropbox sdk:
我找到了如何停止流(释放文件)。上载后,必须使用此方法关闭:
$dropboxFile = new DropboxFile($file_path);
$file = $dropbox->upload($dropboxFile, $path_to_upload_parent.$file, ['autorename' => true]);
$dropboxFile->close();
向我们显示文件的
路径
它是临时目录吗?没有文件路径是真正的目录。如果我使用取消链接而不上传。取消链接工作正常,并删除文件,文件夹或任何我需要的。但如果文件已用于上载(就在删除之前),则会给出错误。必须以某种方式将其取消设置,但即使使用unset()仍会出现错误。不知何故,在后台文件继续使用的东西…很好的发现!您使用的是Laravel,因此请使用而不是纯dopbox php sdk:)祝您好运。