我有一个wav文件下载脚本:
down.php :
<?php
if (isset($_GET['file'])) {
$file = $_GET['file'] ;
if (file_exists($file) && is_readable($file) && preg_match('/\.wav$/',$file)) {
$fileName = basename($file);
header('Content-type: application/wav');
header("Content-Disposition: attachment; filename=".$fileName);
readfile($file);
}
} else {
header("HTTP/1.0 404 Not Found");
echo "<h1>Error 404: File Not Found: <br /><em>$file</em></h1>";
}
?>
所以当我点击 myPage.php :
中的超链接时<a href=<?php echo "down.php?file=full_file_path"?>><?php echo "file_name"?></a>
文件下载了!
如何在下载对话框关闭后重新加载 myPage.php ,即下载文件的时间?
我尝试了很少的东西,但没有一个有效。就像在readfile()之后重定向一样,然后我发现在输出文件后输出标题是不可能的。在onclick事件上调用javascript函数来重新加载位置。首先打开down.php?file=full_file_path
,然后重新加载位置。还有更多...
知道在哪里以及如何做到这一点?