PHP - 如果文件不可用,则重定向到下载页面

时间:2012-07-14 15:17:31

标签: php redirect http-headers

我正在使用PHP来处理文件下载。目前我只显示一个文件,如果文件不可用。 (如果较旧的文件版本从外部网站链接,则会显示)

如何直接重定向到下载页面? (例如www.example.com/downloads.html)

if (!is_file($file_path)) {
  die("<center><strong><u>file not available</u><strong></center>"); 
}

2 个答案:

答案 0 :(得分:2)

使用php标头是您需要重定向的内容。但是,请确保您事先没有向页面添加任何内容,标题必须是您在回复中首先出现的内容。

header('Location: http://www.example.com/downloads.html');

如果需要,您还可以在此处使用相对网址。

如下面的评论中所述,您需要http://协议,否则会被视为相对网址。

答案 1 :(得分:0)

尝试使用PHP标头功能重定向

http://sg2.php.net/manual/en/function.header.php

header('Location: www.example.com/downloads.html');