請教 header 問題

edited 十月 2013 in 進階PHP討論
小弟寫了一個 控制下傳的程式

但是會出現錯誤訊息
Warning: Cannot add header information - headers already sent by (output started at /var/www/html/db/test.php:4) in /var/www/html/db/test.php on line 28
請問該怎麼解?

目地是要當程式得到 參數 1234567 的時後
才能下載檔按給user 不然就無法下載

code 如下
$name=$_GET["aaa"];
echo $name;
if($name!=1234567)
{
echo "Error";
echo $name;
exit;
}
else
{
echo "OK";
}
$filename='test.zip';
$mimeType='application/zip';
if (strpos($_SERVER, 'MSIE 5') or
strpos($_SERVER, 'Opera 7')) {
$mimeType = 'application/x-download';
}
header("Location:http://localhost/db/$filename";);


原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=736

評論

  • edited 八月 2005
    把 echo "OK"; 刪除看看
  • edited 九月 2005
    test4321 寫道:
    小弟寫了一個 控制下傳的程式

    但是會出現錯誤訊息
    Warning: Cannot add header information - headers already sent by (output started at /var/www/html/db/test.php:4) in /var/www/html/db/test.php on line 28
    請問該怎麼解?

    目地是要當程式得到 參數 1234567 的時後
    才能下載檔按給user 不然就無法下載

    code 如下
    $name=$_GET["aaa"];
    echo $name;
    if($name!=1234567)
    {
    echo "Error";
    echo $name;
    exit;
    }
    else
    {
    echo "OK";
    }
    $filename='test.zip';
    $mimeType='application/zip';
    if (strpos($_SERVER, 'MSIE 5') or
    strpos($_SERVER, 'Opera 7')) {
    $mimeType = 'application/x-download';
    }
    header("Location:http://localhost/db/$filename";);


    要用 header 作網頁重導向,
    就要注意,header 的前面,千萬不能出現任何 echo 或是 print、print_r 的動作,
    不然就會出現你 post 的警告訊息,
    有一些其他的功能也是一樣
    譬如 session_start()
Sign In or Register to comment.