我有一个PHP脚本,应该允许用户下载文件而不显示URL。当我尝试以下时,我下载的文件是空的。有人可以帮忙吗?
<?php
$file_name = 'test.exe';
$file_url = 'https://www.example.com/' . $file_name;
header('Content-Type: application/octet-stream');
header("Content-disposition: attachment; filename=".$file_name);
readfile($file_url);
?>
答案 0 :(得分:2)
你应该像这样使用
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: Binary")
header("Content-disposition: attachment; filename=\"file.exe\"");
echo readfile($url);
还根据您的文件应用/ zip,application / pdf等内容类型
或者更好的一个用于exe
header("Location: $url");