无法加载下载的内容(CakePHP)

时间:2015-11-07 11:05:56

标签: php html cakephp

我尝试下载Cake PHP上传的文件。我可以下载它,但它说'无法加载PDF'对于PDF和'文件已损坏'对于文档。我不知道代码中有什么问题。

以下是简要代码。

<?php
header('Content-Length '.$requiredFile['Upload']['size']);
header('Content-type: '.$requiredFile['Upload'['type']]);
header('Content-Disposition: attachment; filename="'.$requiredFile['Upload']['name'].'"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
echo $requiredFile['Upload']['content'];
?>

$ requiredFile是一个数组:

Array
(
    [Upload] => Array
        (
            [id] => 12
            [tenant_id] => 29
            [name] => Niraj Paudel (CV).pdf
            [type] => application/pdf
            [size] => 126626
            [content] => 'content over here'
  )
);

如果你们帮我解决这个问题,我将非常感激。

1 个答案:

答案 0 :(得分:1)

在cakephp中你可以简单地下载发送它的文件作为回应。假设您的文件是在webroot/uploads/上传的,下面是下载文件的示例代码。

return $this->response->file(WWW_ROOT.'uploads/yourfilename.pdf', array('download' => true, 'name' => 'yourfilename'));