0

我在 Yii 中尝试了 Xsendfile() 方法 20 多次,但没有一个给我结果。这是我的代码:

    $file_path = "D:/xampp/htdocs/mywebapp/protected/modules/file_upload".DS.
                  'views'.DS.'upload'.DS.testfile.".pdf"; 
    Yii::app()->request->xSendFile($file_path ,array(
       'saveName'=>$result['gen_name'] .".pdf",
       'mimeType'=>'application/pdf',
       'terminate'=>true,
     ));

尽管在我的硬盘驱动器上随处更改了 testfile.pdf 的位置,但它们都不起作用。我对这种方法几乎筋疲力尽。任何人都可以帮助我摆脱头痛吗?我正在使用 Windows 和 xampp 1.7.4。非常感谢!

4

2 回答 2

1

Xsendfile 仅在您的 Web 服务器上安装了 Apache 模块时才有效。这不是一个正常的选择,所以你可能不会。最好尝试普通的 sendfile 方法或自己写文件。

于 2012-09-04T11:53:57.590 回答
1

您是否根据需要调整服务器以发送大文件?http://www.yiiframework.com/doc/api/1.1/CHttpRequest#xSendFile-detail

于 2012-09-04T09:36:46.107 回答