1、thinkphp中有封装好的类,这个再thinkphp/Library/Org/Net/Http.class.php中,我们可以调用这个类快速实现文件下载。
//下载文件
public function test(){
//调用类
$Http = new \Org\Net\Http();
$filename="Public\Uploads\物品表.xlsx";
$showname="test.xlsx";
$Http::download($filename, $showname);
}
然后一调试出现的是“Public\Uploads\物品表.xlsx下载文件不存在!”几个大字,而事实是在该路径下明明躺着一个叫做物品表的东西。
2、原来是编码格式的锅

本文介绍了在Thinkphp3.23框架下实现文件下载时遇到的问题及解决方法,重点讨论了编码格式对下载的影响。在尝试使用Http.class.php中的下载功能时,由于文件编码格式(gb2312)与代码(utf-8)不匹配,导致下载失败。通过调用iconv函数转换编码,成功解决了问题。
最低0.47元/天 解锁文章
1847

被折叠的 条评论
为什么被折叠?



