ellermister / myhttp-swoole-php

实现大文件上传的基础 HTTP 服务器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

myhttp-swoole-php

传统 PHP WEB 运行模式:Nginx + php-fpm、Apache + FCGI 或者 Cli 终端起的服务,PHP 默认都会在底层将请求数据完整吞到内存里,才会进行解析执行脚本。

无法实现大文件上传(大于运行机器内存的文件)。

该例子通过 SWOOLE TCP 服务器实现简单 HTTP 协议服务器,改变往常将 TCP buffer 数据暂存到内存中,直接写入文件。

轻微内存占用,可实现上传超大文件。

该 Demo 仅作为参考,并未完整实现 HTTP 细节。

运行命令:

php -d swoole.use_shortname=On myhttp.php

About

实现大文件上传的基础 HTTP 服务器


Languages

Language:PHP 100.0%