推测可能是没有释放变量导致的,虽然不懂为什么但是如下写法后成功删除
$real_path = $info->getRealPath(); if(file_exists($real_path)){ unset($info); //重点 unlink($real_path); //删除文件 }
主要就在unset上,先进行unset后然后再删除就行了,猜测TP可能通过 $info 锁定了该文件。