think icon indicating copy to clipboard operation
think copied to clipboard

tp5会报错自动删除缓存报错

Open coocie opened this issue 5 years ago • 3 comments

unlink(...../runtime/cache/f4/197ca1ec1d07bf4facace9aa0ac2f2.php): No such file or directory

建议在thinkphp\libary\think\cache\driver\File.php 300行unlink方法修改为这样 private function unlink($path) { if (file_exists($path)) { return unlink($path); }else{ return true; } // return is_file($path) && unlink($path); }

coocie avatar Jul 18 '19 01:07 coocie

出现相同问题,改成以上方法是否可解决?

damaainan avatar Sep 20 '19 08:09 damaainan

应该是有高并发,不加锁引起的吧,是不是应该考虑加锁

http://www.thinkphp.cn/bug/4298.html

damaainan avatar Sep 20 '19 08:09 damaainan

File.php 代码

private function unlink($path)
    {
        return is_file($path) && unlink($path);
    }

加错误抑制符

private function unlink($path)
    {
        return is_file($path) && @unlink($path);
    }

已验证,问题基本解决,不会影响程序的正常执行了

damaainan avatar Sep 23 '19 09:09 damaainan