Yii中的Xsendfile有什么问题

时间:2012-09-04 08:25:41

标签: yii

我在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。 非常感谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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