2016-04-28 83 views
0

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

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

+0

就像我说的,它的工作原理,如果我使用Firefox,所以它不是一个目录权限问题 – Agnilor