gpt4 book ai didi

php - 在 Zend Framework 中发送下载的多部分响应

转载 作者:可可西里 更新时间:2023-11-01 16:46:18 25 4
gpt4 key购买 nike

我正在像这样发送用于下载的操作帮助程序文件(如果需要,部分发送):

...
$response->sendHeaders();

$chunksize = 1 * (1024 * 1024);
$bytesSent = 0;

if ($httpRange) {
fseek($file, $range);
}

while(!feof($file) &&
(!connection_aborted() &&
($bytesSent < $newLength))
) {
$buffer = fread($file, $chunksize);
// $response->appendBody($buffer); // this would be better
print($buffer);
flush();
$bytesSent += strlen($buffer);
}
fclose($file);

我怀疑更好的方法是使用 $response 对象而不是 print

使用 Zend Framework 发送大响应对象的推荐方法是什么?

最佳答案

通常我使用 Noginn Action Helper 发送文件以供下载。这是另一个答案中的一个很好的描述: How to add a third-party Action Helper to a Zend Framework 1.8+ application?

SendFile.php 的网址: https://github.com/noginn/noginn/blob/master/Noginn/Controller/Action/Helper/SendFile.php

关于php - 在 Zend Framework 中发送下载的多部分响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com