1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-25 16:22:18 +01:00
Files
archived-doc-ru/reference/network/functions/headers-sent.xml
2023-07-01 11:54:02 +03:00

145 lines
5.2 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: b4989f5c1f052314ff2c36e9cc3d56b3a7a24e9b Maintainer: bfl Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.headers-sent" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>headers_sent</refname>
<refpurpose>Проверяет, были ли отправлены заголовки</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>headers_sent</methodname>
<methodparam choice="opt"><type>string</type><parameter role="reference">filename</parameter><initializer>&null;</initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter role="reference">line</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
Проверяет, были ли отправлены заголовки.
</para>
<para>
Нельзя отправить дополнительные строки заголовков, используя функцию <function>header</function>, если заголовки уже отправлены. Используя эту функцию,
можно предупредить ошибки, связанные с HTTP-заголовками.
Другим вариантом является использование <link linkend="ref.outcontrol">буферизации вывода</link>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>filename</parameter></term>
<listitem>
<para>
Если заданы дополнительные параметры <parameter>filename</parameter> и
<parameter>line</parameter>, то функция
<function>headers_sent</function> поместит имя исходного файла PHP и номер строки, с которой начинается вывод в переменные <parameter>filename</parameter> и <parameter>line</parameter>.
</para>
<note>
<para>
Если вывод начался до выполнения исходного файла PHP (например, из-за ошибки запуска),
параметр <parameter>filename</parameter> будет установлен как пустая строка.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>line</parameter></term>
<listitem>
<para>
Номер строки, с которой начинается вывод.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Функция <function>headers_sent</function> вернёт &false;, если HTTP-заголовки
не были отправлены, либо &true; если отправлены.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример использования <function>headers_sent</function></title>
<programlisting role="php">
<![CDATA[
<?php
// Если не было отправлено ни одного заголовка, то отправить один
if (!headers_sent()) {
header('Location: http://www.example.com/');
exit;
}
// Пример использования необязательных параметров file и line.
// Необходимо отметить, что $filename и $linenum передаются для дальнейшего использования.
// Не присваивайте им значения заранее.
if (!headers_sent($filename, $linenum)) {
header('Location: http://www.example.com/');
exit;
// Скорее всего, ошибка будет происходит здесь.
} else {
echo "Заголовки уже были отправлены в $filename в строке $linenum\n" .
"Невозможно перенаправить, пожалуйста, передите по этой <a " .
"href=\"http://www.example.com\">ссылке</a>\n";
exit;
}
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
&note.network.header.sapi;
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>ob_start</function></member>
<member><function>trigger_error</function></member>
<member><function>headers_list</function></member>
<member>
Смотрите информацию по функции <function>header</function> для более детальной информации.
</member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->