我不知道为什么不能下载, 不仅用于下载,而且用于取消链接到具有相同的错误。
这是针对文件控制器的:
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
的第一个参数是一个字符串,其中包含要下载的文件的路径。但是,您的代码的计算结果如下:
force_download('./upload/data/ARRAY', NULL);
这显然是不正确的。不能将数组与字符串连接起来。
试试这个:
public function openfile($name){
$namea = array('file'=>$name);
force_download('./upload/data/'.$namea['file'],NULL);
}
这样,您就不会尝试将字符串与完整数组连接起来(它只有一个元素的事实无关紧要:它仍然是一个数组(,而是将字符串与file
数组元素连接起来,这将正常工作