如何使用 PHP 强制下载文件
我想要求在用户访问PHP网页时下载文件。我认为这与 有关,但我不确定如何执行它。file_get_contents
$url = "http://example.com/go.exe";
下载文件后,它不会重定向到另一个页面。它只是停止了。header(location)
我想要求在用户访问PHP网页时下载文件。我认为这与 有关,但我不确定如何执行它。file_get_contents
$url = "http://example.com/go.exe";
下载文件后,它不会重定向到另一个页面。它只是停止了。header(location)
阅读有关内置 PHP 函数阅读文件的文档
$file_url = 'http://www.myremoteserver.com/file.exe';
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");
readfile($file_url);
还要确保根据您的文件应用程序/zip,应用程序/ pdf等添加正确的内容类型 - 但前提是您不想触发另存为对话框。
<?php
$file = "http://example.com/go.exe";
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"". basename($file) ."\"");
readfile ($file);
exit();
?>
或者,当文件无法用浏览器打开时,您可以只使用标头:Location
<?php header("Location: http://example.com/go.exe"); ?>