TP5使用unlink删除文件报错:Resource temporarily unavailable

今天在TP5内使用unlink删除上传图片的时候报错了。

情况是   $info = $file->move();

获得  $info  变量后    $info->getRealPath()   通过该方法获取上传文件真实路径

然后直接unlink时报错  Resource temporarily unavailable

然后尝试赋值  $real_path = $info->getRealPath()   也不行

后来百度后有人说是没有释放变量导致的,虽然不懂为什么但是如下写法后成功删除

$real_path = $info->getRealPath();
if(file_exists($real_path)){
    unset($info);
    unlink($real_path);  //删除文件
}

主要就在unset上,先进行unset后然后再删除就行了,

然后在另外一个地方直接组装文件链接就可以删除,猜测TP可能通过 $info 锁定了该文件

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值