Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过Dropbox API上载后无法从服务器取消链接(删除)文件_Php_Laravel_Upload_Dropbox - Fatal编程技术网

Php 通过Dropbox API上载后无法从服务器取消链接(删除)文件

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的响应后,文件被正

当我通过Dropbox API(服务器->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:)祝您好运。