最近遇到下载pdf格式的文件存在问题 下载后看不了还有下载不了的问题
大致思路是将文件先从远程下载后 再读取下载到用户本地电脑 再将文件删除 不多说了 直接贴源码
远程文件的命名 最好使用英文数字组合 ,不要用中文命名 总会遇到你想不到的问题
里面也包括压缩下载 具体 大家看源码 研究吧
<?php
set_time_limit(0);
//允许下载的url
$allowed_url = [
'',
'',
'']; // 允许的url
//$file_urls = post('file_urls');
$file_urls = '';//远程文件路径
$file_url_arr = explode(',', $file_urls);
$file_url_arr = array_unique($file_url_arr); // 过滤相同url
//foreach ($file_url_arr as $key => $val) {
// $url_arr = parse_url($val);
// if (!isset($url_arr['host']) || !in_array($url_arr['host'], $allowed_url)) {
// unset($file_url_arr[$key]);
// }
//}
if (empty($file_url_arr)) {
$output = array(
'status' => 2,
'code' => 999,
'error' => '未找到合法url',
);
exit(json_encode($output));
}