我在 php.net 中找到了这个脚本,它允许用户下载本地文件。每当我尝试在文件名前面使用协议时,PHP 都找不到该文件。我在 php.net 中启用了 allow_url_fopen。我应该怎么做才能允许下载远程文件?
此外,即使在下载管理器的帮助下,下载速度也很慢。我可以做些什么来提高下载速度吗?有没有办法允许下载管理器中的“恢复下载”选项?
<?php
$file = 'https://www.example.com/test.exe';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
} else echo "file not found."
?>