问题:
本地wamp环境下运行ThinkAdmin,有时正常有时报错
解决方法:
1、没有释放变量,导致没有删除权限。(例:unset($info))
2、打开文件后,并没有关闭问价指针。(例:fclose($handle))
$file = request()->file('modelfile'); //接收文件
if(empty($file)) //判断是否有文件上传
{
$this->error('请选择上传文件!');
}
// 移动到框架应用根目录/public/uploads/ 目录下
$info = $file->move(ROOT_PATH.'public'.DS.'upload/excel/');
//获取文件(日期/文件)
$filename = ROOT_PATH.'public'.DS.'upload/excel/'.$info->getSaveName();
//接下来就是执行相关操作
$handle = fopen($filename,'r'); //打开文件,进行数据读取
……
fclose($handle); // 关闭指针,也就相当于关掉文件
unset($info); //开始释放变量
unlink($filename); //删除文件
ThinkPHP5 文件删除错误:Permission denied 解决方案
在本地WAMP环境中使用ThinkAdmin时,遇到unlink删除文件报'Permission denied'的问题。可能的原因包括未释放变量导致无权限删除,或者打开文件后忘记关闭文件指针。解决方法是确保正确释放变量并及时关闭文件指针。
7091

被折叠的 条评论
为什么被折叠?



