cakephp 3响应文件和视频标签

时间:2018-05-06 01:22:29

标签: php google-chrome cakephp html5-video cakephp-3.x

我已经使用此代码使用CakePHP中的操作发送视频:

$response = $this->response->withFile(WWW_ROOT.'Component.webm',['download' => false]);

和模板内部:

        <video class="img-responsive" controls>
        <source src="<?= Router::url(['controller' => 'posts', 'action' => 'stream', $id]) ?>" />
    </video>

Microsoft Edge中的一切都很有效。但是,当我在Google Chrome浏览器中查看该页面并开始播放视频时,我无法访问我网站的任何其他页面,直到完全下载视频,30秒后,如果未下载视频,则会显示以下错误:

Maximum execution time of 30 seconds exceeded

1 个答案:

答案 0 :(得分:1)

我在这里发现了问题: https://gist.github.com/ranacseruet/9826293#gistcomment-2141349

我在行动中使用session_write_close();,现在Chrome也可以使用。