首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
PHP Notice: Undefined offset: 1 in libs/Swoole/Http/Parser.php on line 141
该函数应改为 static function parseFormData($request, $cd) { $cd = '--' . str_replace('boundary=', '', $cd); $form = explode($cd, rtrim($request->body, "-")); //去掉末尾的-- foreach ($form as $f) { if ($f === '') continue; $parts = explode("\r\n\r\n", trim($f)); $head = self::parseHeaderLine($parts[0]); if (!isset($head['Content-Disposition'])) continue; $meta = self::parseParams($head['Content-Disposition']); //filename字段表示它是一个文件 if (!isset($meta['filename'])) { if(count($parts) < 2) $parts[1] = ""; //支持checkbox if (substr($meta['name'], -2) === '[]') $request->post[substr($meta['name'], 0, -2)][] = trim($parts[1]); else $request->post[$meta['name']] = trim($parts[1], "\r\n"); } else { * if( isset( $parts ) && isset( $parts[1] ) ){* $file = trim($parts[1]); $tmp_file = tempnam('/tmp', 'sw'); file_put_contents($tmp_file, $file); if (!isset($meta['name'])) $meta['name'] = 'file'; $request->file[$meta['name']] = array('name' => $meta['filename'], 'type' => $head['Content-Type'], 'size' => strlen($file), 'error' => UPLOAD_ERR_OK, 'tmp_name' => $tmp_file); *}* } } } 斜体部分为添加的代码。
发布于9年前 · 0 次浏览 · 来自
提问
永
永恒的记忆
该函数应改为 static function parseFormData($request, $cd) { $cd = '--' . str_replace('boundary=', '', $cd); $form = explode($cd, rtrim($request->body, "-")); //去掉末尾的-- foreach ($form as $f) { if ($f === '') continue; $parts = explode("\r\n\r\n", trim($f)); $head = self::parseHeaderLine($parts[0]); if (!isset($head['Content-Disposition'])) continue; $meta = self::parseParams($head['Content-Disposition']); //filename字段表示它是一个文件 if (!isset($meta['filename'])) { if(count($parts) < 2) $parts[1] = ""; //支持checkbox if (substr($meta['name'], -2) === '[]') $request->post[substr($meta['name'], 0, -2)][] = trim($parts[1]); else $request->post[$meta['name']] = trim($parts[1], "\r\n"); } else { * if( isset( $parts ) && isset( $parts[1] ) ){* $file = trim($parts[1]); $tmp_file = tempnam('/tmp', 'sw'); file_put_contents($tmp_file, $file); if (!isset($meta['name'])) $meta['name'] = 'file'; $request->file[$meta['name']] = array('name' => $meta['filename'], 'type' => $head['Content-Type'], 'size' => strlen($file), 'error' => UPLOAD_ERR_OK, 'tmp_name' => $tmp_file); *}* } } } 斜体部分为添加的代码。
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2017-05-03
f
foolishnoob
斜体部分被*号包围了
赞
0
回复