gpt4 book ai didi

file - Yii2 下载文件功能

转载 作者:行者123 更新时间:2023-12-04 15:10:16 25 4
gpt4 key购买 nike

我需要从文件夹/uploads 下载文件,但是在调用操作时我只是得到 timeOut 错误,
任何人都可以帮助我:(

   public function actionDownload() {
$path = Yii::getAlias('@webroot') . '/uploads';

$file = $path . '/1.pdf';

if (file_exists($file)) {

Yii::$app->response->sendFile($file);

}
}

最佳答案

如果下载需要太多时间,我会看到 2 种可能性

  • 您可以增加脚本的最大执行时间。这不是最好的解决方案,因为脚本仍然会因文件太大而超时,但这是最简单的解决方案(可能存在与您的问题无关的性能考虑)。这样做:
  • ini_set('max_execution_time', 5*60); // 5 minutes
  • 您可以使用 Apache 的 X-SendFile header (如果此模块仅在 Apache 中启用)让 Apache 处理文件的发送。更多关于 Yii2 文档 http://www.yiiframework.com/doc-2.0/guide-runtime-responses.html#sending-files 的信息.当心 IE<=8 中的错误。
  • if (file_exists($file)) {
    Yii::$app->response->xSendFile($file);
    }

    关于file - Yii2 下载文件功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724938/

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