PHP 使用unlink函数删除上传后留在本地的图片时,出现:Resource temporarily unavailable的错误提示

问题描述\原因分析:

有个功能要求产生二维码。
我呢,用phpqrcode插件生成二维码并上传到oss上后,用unlink删除产生在本地的二维码,出现Resource temporarily unavailable的错误提示.我理解是:这张图片的进程还被占用,不能被删除.这有点类似u盘里的文件在电脑上被打开,然后你点击拔出u盘,电脑会提示:u盘里有文件还未关闭,拔出失败.


解决方案:

那我们就先把图片的进程释放掉(unset),再进行删除。

        public function generate_qrcode() {
         	$path = ROOT_PATH;
        	$fileName = $path.'htdocs/qrcode.png';
            $file = new \think\File($fileName);
            unset($file);//解除图片的进程占用,这样才有权限删除图片
        	@unlink($fileName);
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值