Drupal 6 мы можем написать PHP-файл в Drupal, который меняет заголовки - PullRequest
0 голосов
/ 04 февраля 2010

я написал небольшой код, который создает документ Word, но я получил следующие ошибки

require_once './includes/bootstrap.inc'; drupal_bootstrap (DRUPAL_BOOTSTRAP_FULL); глобальный $ user;

$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 ("Content-Disposition: attachment; filename = test.doc"); заголовок («Content-Type: application / force-download»); header ("Content-Length:". filesize ("test.doc")); заголовок («Соединение: закрыть»);

fclose($fp);

?> предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с /var/www/www.example.com/htdocs/test_createdoc.php:6) в /var/www/www.example.com/htdocs/test_createdoc. PHP на линии 19. предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с /var/www/www.example.com/htdocs/test_createdoc.php:6) в /var/www/www.example.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) в /var/www/www.example.com/htdocs/test_createdoc. php на линии 22 * ​​1010 *

я даже убрал пробелы между тегами php

1 Ответ

1 голос
/ 05 февраля 2010

Похоже, echo "executed"; отправляет вывод перед заголовками. Затем PHP останавливает отправку заголовков, потому что HTTP требует, чтобы заголовки приходили перед выводом. Если удаление этого не устраняет, попробуйте закомментировать include('index.php');, чтобы проверить, поступает ли оттуда вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...