推测可能是没有释放变量导致的,虽然不懂为什么但是如下写法后成功删除 $real_path = $info->getRealPath(); if(file_exists($real_path)){ unset($info); //重点 unlink($real_path); //删除文件 } 主要就在unset上,先进行unset后然后再删除就…
使用过tp5和tp3版本朋友,会发现tp5完全是thinkphp的一次重构。给我们的不是版本的升级,完全就是两个不同的框架嘛。如果用习惯了tp3,断崖式跳到了tp5,难免会不适应。 其中就有一个对$_GET这个全局变量的使用问题,在有些情况下,tp5无法使用$_GET获取数据? 如果你的请求的地址参数是以pathinfo形式,这样参数是无法用$_G…
为何使用with 关联查询的预查询载入功能,主要解决了N+1次查询的问题,例如下面的查询如果有3个记录,会执行4次查询: 举个栗子: $list = User::all([1,2,3]); foreach($list as $user){ // 获取用户关联的 profile 模型数据 dump($user->profile); } 如果使用…
在windows环境下多图上传正常。但是部署到Linux下时目录可写的情况下上传图片会报 SplFileObject 错误。 当调用如下代码时候系统会报异常。 解决 1、进入\thinkphp\library\think\File.php文件打开 在构造函数的初始化的时候会获取文件信息。 2、因未知原因导致文件被删除,然后接着获取文件信息而报错。实…