Php 如何在yii中创建下载链接?
我想为存储在我的webapp目录中的文件创建一个下载链接,因此当用户单击链接时,应该下载文件,以下是我的代码:Php 如何在yii中创建下载链接?,php,yii,Php,Yii,我想为存储在我的webapp目录中的文件创建一个下载链接,因此当用户单击链接时,应该下载文件,以下是我的代码: $src= Yii::app()->request->baseUrl; $url2 = $src."/CVs/resumes/".$m->idJob."-".$m->cv; $url = Yii::app()->getRequest()->sendFile( $m->cv , file_get_contents( $url2 ) );
$src= Yii::app()->request->baseUrl;
$url2 = $src."/CVs/resumes/".$m->idJob."-".$m->cv;
$url = Yii::app()->getRequest()->sendFile( $m->cv , file_get_contents( $url2 ) );
echo"<tr><td style='border:4px solid;border-color: black;text-align: center;'>".
CHtml::link($m->fullName, array('submit'=>$url))."</td></tr>";
$src=Yii::app()->request->baseUrl;
$url2=$src./CVs/resumes/“$m->idJob.-”$m->cv;
$url=Yii::app()->getRequest()->sendFile($m->cv,file_get_contents($url2));
“回声”。
链接($m->fullName,数组('submit'=>$url));
我得到一个错误,没有这样的文件或目录,哪里是错误的?尝试删除第三行,并将最后一行更改为
CHtml::link($m->fullName,$url2)。”代码>
请让我知道它是否工作。它工作正常,但是如果文件可以由brower打开,它将被加载,就像它是.php、.html…一样。如果你想在浏览器中打开它,你必须创建一个页面“打印”文件本身的内容。我想应该是这样的:http://yoursite.com/file/download/file_name.pdf
,下载操作将查找文件并使用Yii::app()->getRequest()->sendFile打印它。明白了吗?如果它完成了交易,你可以将问题标记为已回答。