这些代码应该放在一个php文件的最前面
看你上面的提示,你没有那么做
应该这样
<?php
if (!file_exists($DestPath.$SourceName))
     {
          exec("copy $upfile1 f:\\$upfile1_name");
          echo "<hr>文件已复制到f:\\$upfile1_name";
     }
     else
     {
         Header("Location:/deal/overwriter.php");
         exit;
     }
?>
<?
//other code
?>

解决方案 »

  1.   

    我简单试了一下,这个php文件只有
    <?
    Header("Location:/deal/overwriter.php");
    exit;
    ?>
    可以    是不是在Header()执行之前不得有任何输出?
      

  2.   

    对头, 对头   realyfly(含泪海)说得对
      

  3.   

    没错,在header函数之前不能有任何的html或者输出,session也同样如此
      

  4.   

    sure , head 前不能有输出
      

  5.   

    有也可以:)不过要打开输出缓冲区,ob_start()
      

  6.   

    header是不能有任何输出的这里的输出包括:PHP的输出语句,例如PRINT、ECHO等,如果有HTML出是不行的,连PHP的错误提示和警告信息都不行。如果有上面的这些东西就会出现你遇到的错误提示了。
      

  7.   

    还有注意在开始不要有空格或者换行,否则这些也当成html代码输出,header就失效了
      

  8.   

    Header()执行之前不得有任何输出.有也可以:)不过要打开输出缓冲区,ob_start()
      

  9.   

    ob_start()是哪类函数,在《php4中文手册》的哪个部位
      

  10.   

    ob_start(); //打开输出缓冲区
    .......
    做任何你想做的事情,只要不是用exit :)
    ......
    $buffer = ob_get_contents();
    ob_end_clean();echo $buffer;
      

  11.   

    ob_start()属于哪类函数,怎么在php4的函数库中找不到
      

  12.   

    (PHP 4 >= 4.0.0)
    ob_start -- Turn on output buffering
    Description
    void ob_start ( [string output_callback])<?
    function callback($buffer) {
      // replace all the apples with oranges
      return (ereg_replace("apples", "oranges", $buffer));
    }
    ob_start("callback");
    ?>
    <html>
    <body>
    <p>It's like comparing apples to oranges.
    </body>
    </html>
    <?ob_end_flush();?>
      

  13.   

    Header("Location:/deal/overwriter.php");
    改成
    @Header("Location:/deal/overwriter.php");
    强行通过!
      

  14.   

    ob_start()是新函数,在PHP4中文手册中查不到.
    建议大家手上要备有一本英文的PHP手册,又新又全面.
      

  15.   

    header()要放在最前面,也就是说header()前不能有输出,比如echo之类。/