Php 使用取消链接或强制下载时,Codeigniter中的数组到字符串转换出错
我不知道为什么不能下载, 不仅对于下载,而且对于取消链接到也有相同的错误 这是针对filecontroller的:Php 使用取消链接或强制下载时,Codeigniter中的数组到字符串转换出错,php,codeigniter,Php,Codeigniter,我不知道为什么不能下载, 不仅对于下载,而且对于取消链接到也有相同的错误 这是针对filecontroller的: public function openfile($name){ $namea = array('file'=>$name); force_download('./upload/data/'.$namea,NULL); } 这是供查看的: <?php echo anchor('filecontroller/openfile/'.
public function openfile($name){
$namea = array('file'=>$name);
force_download('./upload/data/'.$namea,NULL);
}
这是供查看的:
<?php echo anchor('filecontroller/openfile/'.$data['name'], "download", array('class'=>"btn btn-success float-center"));?>
在代码的这一部分:
public function openfile($name)
{
$namea = array('file'=>$name);
force_download('./upload/data/'.$namea,NULL);
}
您正在传递一个数组($namea
),其中函数(无论是force_download
还是unlink
)需要一个字符串
force_download
的第一个参数是一个字符串,其中包含要下载的文件的路径。但是,您的代码的计算结果如下:
强制下载('./upload/data/ARRAY',空)代码>
这显然是不正确的。不能用字符串连接数组
试试这个:
public function openfile($name){
$namea = array('file'=>$name);
force_download('./upload/data/'.$namea['file'],NULL);
}
这样,您就不会试图将字符串与完整数组连接起来(它只有一个元素这一事实无关紧要:它仍然是一个数组),而是将字符串与文件
数组元素连接起来,这样做很好这适用于pdf文件吗?是的,它是用于pdf文件的,那么请阅读以下内容:但是当我尝试取消链接文件时如何?您是如何使用取消链接的?unlink返回一个布尔值(true | | false),具体取决于删除是否成功