0

我编写了一个创建word文档的小代码,但出现以下错误

需要一次'./includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);全局$用户;

$fp = fopen("test.doc", 'w+');
$str = "<B>This is the text for the word file created through php programming</B><br>test to create a doc file from php";
ob_start();
    include('index.php');
    $result = ob_get_clean();

fwrite($fp, $result);
    echo "executed";

header("内容配置:附件;文件名=test.doc"); header("Content-Type: application/force-download"); header("内容长度:" .filesize("test.doc")); header("连接:关闭");

fclose($fp);

?> 警告:无法修改标头信息 - 标头已由 /var/www/www.example.com/htdocs/test_createdoc.php:6 中的 /var/www/www.example.com/htdocs/ 中的 /var/www/www.example.com/htdocs/test_createdoc.php:6 开始第 19 行的 test_createdoc.php。警告:无法修改标头信息 - 标头已由 /var/www/www.example.com/htdocs/test_createdoc.php:6 中的 /var/www/www.example 中的/var/www/www.example.com/htdocs/test_createdoc.php:6 开始.com/htdocs/test_createdoc.php 位于第 20 行。警告:无法修改标头信息 - 标头已由 /var/www/www.example.com/htdocs/test_createdoc.php:6 中的 /var/ www/www.example.com/htdocs/test_createdoc.php 第 21 行。警告:无法修改标头信息 - 标头已由(输出开始于 /var/www/www.example.com/htdocs/test_createdoc.php:6 ) 在第 22 行的 /var/www/www.example.com/htdocs/test_createdoc.php

我什至删除了 php 标签之间的空格

4

1 回答 1

1

它看起来像echo "executed";在标题之前发送输出。PHP 然后停止发送标头,因为 HTTP 要求标头在输出之前出现。如果删除它不能解决它,请尝试注释掉include('index.php');以测试输出是否来自那里。

于 2010-02-04T21:07:23.567 回答