PHP-функция сброса, вызывающая странные символы на экране - PullRequest
1 голос
/ 12 октября 2010

После стольких проблем я обнаружил, что когда я использую функцию flush в своем почтовом скрипте PHP, я получаю символы мусора или дампа в браузере, как показано ниже.

alt text

Код ниже

if ($mail->Send()) {
    echo "<br><font color=darkgreen>[$num successful send to $to]</font> ";
    // flush();
    return true;
}

Если я прокомментирую эту строку, тогда просто английский, но я раскомментирую, что вся страница текста выглядит как мусор.

Это проблема PHP, проблема с браузером или проблема с сервером?

Если я использую тот же сценарий из оболочки, я имею в виду выполнение внутри терминала оболочки, тогда я могу видеть вывод HTML. Но это не работает в браузерах.

1 Ответ

0 голосов
/ 12 октября 2010

Я нашел ответ на свой вопрос.Мне пришлось включить

zlib_compression off

в моем файле настроек php.ini.

(Что это значит и почему это сработало?). Я пробовал это в течение 1 года, но не смогрешить проблему, но теперь это сработало.)

...