问题描述\原因分析:
有个功能要求产生二维码。
我呢,用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);
}