,浏览器会将文件扩展名更改为“.csv.htm”。这是因为浏览器默认会根据文件的MIME类型来确定如何处理文件,而.csv文件的MIME类型是text/csv,而.htm文件的MIME类型是text/html。因此,浏览器会将文件扩展名更改为“.csv.htm”以匹配文件的MIME类型。
这种情况下,可以通过以下几种方式来解决:
$file = 'path/to/file.csv';
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="file.csv"');
readfile($file);
总结起来,解决这个问题的关键是确保服务器正确设置响应头,指定正确的MIME类型和文件名,以及在下载链接中传递合适的参数。这样可以确保浏览器正确处理文件,并按照预期进行下载。对于这个问题,腾讯云的对象存储服务 COS 可以作为一个解决方案,您可以通过 COS 存储文件,并使用 COS 的下载链接来解决文件下载的问题。具体的腾讯云 COS 产品介绍和链接地址可以参考:腾讯云对象存储 COS。
领取专属 10元无门槛券
手把手带您无忧上云