【发布时间】:2016-08-22 18:38:43
【问题描述】:
我正在使用 CodeIgniter 开发应用程序,并且正在使用 dropzone.js 文件上传器来允许用户上传图像。大多数情况下,这些图像的本地源将位于网络共享上的临时图像文件夹中。上传完成后,我想删除本地文件(如果它在临时文件夹中)。我可以让它在 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 以某种方式锁定了上传的文件,但我想不出任何办法来阻止这种情况。
【问题讨论】:
标签: php codeigniter google-chrome file-upload dropzone.js