swoole 搭建简单的动态服务器

<?php

use Swoole\Http\Server;

$http = new Server('0.0.0.0', 9501);
$http->on('request', function($request, $response) {
    // var_dump($response);
    $filename = $request->server['path_info'];
    $file = __DIR__  . $filename;
    if (file_exists($file)) {
        ob_start(); //开启缓存
        require_once $file; //引入动态文件
        $content = ob_get_contents(); // 获取缓存区中脚本执行完的输出
        ob_end_clean(); // 删除缓存区中的内容
        $response->end($content); //输出到浏览器
    } else {
        $response->status(400);
        $response->end('<h1>Not found</h1>');
    }
});

$http->start();

  

posted @ 2020-11-19 23:52  coder_xds  阅读(207)  评论(0编辑  收藏  举报