在Chrome上传后无法删除本地文件

时间:2016-04-28 06:45:18

标签: php codeigniter google-chrome file-upload dropzone.js

我正在使用CodeIgniter开发一个应用程序,并使用dropzone.js文件上传器来允许用户上传图像。大多数情况下,这些图像的本地源将位于网络共享上的临时图像文件夹中。我想在上传完成后删除本地文件(如果它在temp文件夹中)。我可以在Firefox和Chrome扩展程序Postman中使用它,但不能在Chrome浏览器本身中使用。

处理上传后我打电话:

$file = 'smb://Server/share/' . $_FILES['file']['name'];
if (file_exists($file))
{
    unlink($file);
}

在Chrome控制台中,我收到以下错误:

<h4>A PHP Error was encountered</h4>
<p>Severity: Warning</p>
<p>Message:  unlink(): Unlink fails: Device or resource busy</p>
<p>Filename: models/Model_user_images.php</p>
<p>Line Number: 204</p>

由于它在Firefox中有效,我假设它不是服务器问题。我唯一能想到的是Chrome以某种方式锁定了上传的文件,但我无法想到任何事情来防止这种情况发生。

1 个答案:

答案 0 :(得分:1)

确保您的目录有权删除文件(权限:777)