我可以使用sql在数据库中上传文件但是如何为它创建下载链接?比如当你在网上下载的东西然后会出现一个消息框,你会被问到是否要用程序打开它或保存它.我怎么能在PHP中这样做?你能给我代码吗?我还是个菜鸟.
Amb*_*ber 10
将此代码放在页面上(与PHP代码一起从数据库获取信息并将其放在名称/大小/数据的变量中,然后链接到该页面.
<?php
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $name_of_file);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $size_of_file);
echo $file_data;
?>
Run Code Online (Sandbox Code Playgroud)
不是所有上面列出的标题是绝对必要的-事实上,只有Content-Type头是真正需要使下载正常工作.Content-Disposition标头最好包含,以便您可以指定正确的文件名; 其他人只是帮助浏览器更好地处理下载,如果你愿意,可以省略.