Php 使用取消链接或强制下载时,Codeigniter中的数组到字符串转换出错

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/'.

我不知道为什么不能下载, 不仅对于下载,而且对于取消链接到也有相同的错误

这是针对filecontroller的:

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),具体取决于删除是否成功