你这里的inside是根目录下的一个目录吗?如果是我认为你应该把这个目录放到你
前一个PHP文件所在目录下,然后把“/inside/$url”改成:“./inside/$url”

解决方案 »

  1.   

    header("Location: /inside/".$url);
      

  2.   

    不是这个问题。if (file_exists("/inside/$url"))
    已经判断为TRUE.
    但是:Warning: Cannot add header information - headers already sent by (output started at H:\WEBPAGES\DBZ4ever\php\download.php:1) in H:\WEBPAGES\DBZ4ever\php\download.php on line 5
      

  3.   

    ... on line 5 ?
    前四行是什么?
      

  4.   

    <?
     $file='../inside/'.$url;
    if (file_exists("$file"))
    {//echo "<script language=javascript>location.href='$file'</script>";//这种方法就可以!
    header("Location: $file"); // 不行!
      

  5.   

    既然错误提示是 headers already sent 就别说什么“前面没有输出还是报错”罗嗦一下,<? 如果放在第二行的话说明已经有输出了,输出的内容是一个换行
      

  6.   

    到底是:
    <?
    $file='../inside/'.$url;
    if (file_exists("$file"))
    {
    header("Location: $file");
    ...还是:<?
    $file='../inside/'.$url;
    if (file_exists("$file"))
    {header("Location: $file");
    ...
    把 <? 放到文件最开头.
      

  7.   

    header("Location: /inside/".$url);
    试试这样看看行不!
      

  8.   

    跟header 调用无关……
    是<?前面有输出了(回车、空格都不可以!)