问题描述:
在本机使用 ThinkPHP 的 七牛驱动 上传文件时,一直提示异常,看不到任何错误信息,然而对应的测试机上正常(二者基于 svn 代码同步)
解决:
几乎翻遍了上传相关的类、函数,跟测试机一点一点追踪比对,直到定位到发起上传请求的上一步,打印出如下 header 头信息:
["Expect:","Content-Type: multipart/form-data;boundary=a0747cf79c124429b4d170ac23fe408e","Content-Length: 12738","Date: Fri, 13 Oct 2017 09:28:01 GMT"]
? 时间!mmp,什么时候我本机开发环境的时间滞后了这么多(本机正常时间是下午5点多)?!!
我本机 PHP 开发环境是基于 docker 镜像配置的,之前有做宿主机与容器的时间同步设置,难道失效了?!
忽然想起来,昨天刚升级了 macOS10.13 系统,可能之前设置的时间同步方式失效了。于是修改 docker 配置文件,加入新的时间同步参数,重新启动容器。
ok,问题解决。
参见 方式一 中 的 -e "TZ=Asia/Shanghai"
这种