错误 使用取消链接或force_download时,代码点火器中的数组到字符串的转换



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

这是针对文件控制器的:

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数组元素连接起来,这将正常工作

最新更新