亦无所思-19:
我的自测环境是 windows,线上服务器是 linux,一个自测通过的文件上传功能,上线后不好使了。
我首先想到的是权限的问题,因为 linux 上目录权限的控制,比 windows 的要精细。
可是把目录权限改为 777 后,还是不行。
然后去看了下代码,发现里面涉及文件路径的处理,windows 上路径都是 \\ 来分割,可是 linux 上面是 /,把这个地方修改后,问题果然解决了。
再回头去看服务器上面的目录,果然是把之前用 \\ 连接的路径,当做一整个字符串进行处理了,然后路径就错了。
启发:
1、尽量保证自测环境和线上环境的一致性;
2、如果测试环境和线上环境存在差异,一定要尽可能的明确具体的差异点,这里不仅仅是功能差异,也包含环境差异;