私はCodeIgniterを使用してアプリケーションを開発しており、ユーザーが画像をアップロードできるようにdropzone.jsファイルアップロードを使用しています。ほとんどの場合、これらのイメージのローカルソースは、ネットワーク共有上の一時イメージフォルダに格納されます。アップロードが完了したら、ローカルファイルを削除したい(一時フォルダにある場合)。 FirefoxとChrome拡張機能Postmanではうまく動作するが、Chromeブラウザ自体ではうまく動作しない。Chromeでアップロードした後でローカルファイルを削除できません
私は呼んでアップロード取り扱い後:クロームコンソールで
$file = 'smb://Server/share/' . $_FILES['file']['name'];
if (file_exists($file))
{
unlink($file);
}
を私は次のエラーを取得する:
<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がアップロードされたファイルをどうにかロックするということだけですが、これを防ぐために何も考えることはできません。
を – Agnilor