Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在yii中创建下载链接?_Php_Yii - Fatal编程技术网

Php 如何在yii中创建下载链接?

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 ) );

我想为存储在我的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 ) );
 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打印它。明白了吗?如果它完成了交易,你可以将问题标记为已回答。