我遇见这个问题是在上传文件之后,我会利用其hash值检测这个文件是否存在,如果存在我将删除这个文件。
实际应用中,在我删除这个文件时,就会出现permission denied的问题。因为我在windows下进行开发不会出现权限的问题。
只能考虑文件占用问题,因为thinkphp5上传中继承了SplFileObject。而我在删除时,这个文件依旧是打开状态,所以无法删除。
看代码
public function upload(){
$file = request()->file('file');
// 移动到框架应用根目录/public/uploads/ 目录下
$validate = $file->validate(['size'=>1024*1024*2,'ext'=>'jpg,png,gif'