Thinkphp 上传文件的一段代码问题

2017-01-04 20:38:04 +08:00
 Spectre

$data = call_user_func($this->callback, $file); if ($this->callback && $data) { if (file_exists('.' . $data['path'])) { $info[$key] = $data; continue; } elseif ($this->removeTrash) { call_user_func($this->removeTrash, $data); //删除垃圾据 } }

错误提示: call_user_func() expects parameter 1 to be a valid callback, no array or string given 我按照文档来的 这边 callback 默认是 false 为什么还会提示错误啊

2165 次点击
所在节点    PHP
4 条回复
baocaixiong
2017-01-04 21:32:24 +08:00
试试 call_user_func(array($this, 'removeTrash'), $data)
Spectre
2017-01-04 21:37:39 +08:00
@baocaixiong 是我上传的时候 upload 里有这个方法 老是提示错误 我看别人那边也没设置 callback 没报错。。
realpg
2017-01-05 09:38:16 +08:00
跟 thinkphp 没关系

call_user_func() expects parameter 1 to be a valid callback, no array or string given


call_user_func()需要第一个参数是合法的 callback ,你给的参数不是数组或者字符串
这么明确了你先搞明白你传进去的东西是啥再说 trace 一下你传的第一个参数到底是啥
Spectre
2017-01-05 18:56:12 +08:00
@realpg 传的是默认的 upload 里面的 callback false ,问题好像出在 whoops 上 会对这个报错。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332249

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX