【问题标题】:Unable to remove local file after upload in Chrome在 Chrome 中上传后无法删除本地文件
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 就像我说的,如果我使用 Firefox,它可以工作,所以它不是目录权限问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2023-04-01
    • 2023-01-16
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多