action/job/uploadicon.php
找到
writeover($middleFile, $data);
改成
writeover($middleFile, $data,'wb+');
在 writeover中 默认的fopen方式是 rb+
- function writeover($fileName, $data, $method = 'rb+', $ifLock = true, $ifCheckPath = true, $ifChmod = true) {
- $fileName = S::escapePath($fileName, $ifCheckPath);
- touch($fileName);
- $handle = fopen($fileName, $method);
- $ifLock && flock($handle, LOCK_EX);
- $writeCheck = fwrite($handle, $data);
- $method == 'rb+' && ftruncate($handle, strlen($data));
- fclose($handle);
- $ifChmod && @chmod($fileName, 0777);
- return $writeCheck;
- }
可能touch创建没有成功 而fopen又没有新建出文件 导致了最终文件没被生成所以报错