<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.network.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.headers-sent.php',
    1 => 'headers_sent',
    2 => 'Indica si los encabezados HTTP ya han sido enviados',
  ),
  'up' => 
  array (
    0 => 'ref.network.php',
    1 => 'Funciones de red',
  ),
  'prev' => 
  array (
    0 => 'function.headers-list.php',
    1 => 'headers_list',
  ),
  'next' => 
  array (
    0 => 'function.http-clear-last-response-headers.php',
    1 => 'http_clear_last_response_headers',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/network/functions/headers-sent.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.headers-sent" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">headers_sent</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">headers_sent</span> &mdash; <span class="dc-title">Indica si los encabezados HTTP ya han sido enviados</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.headers-sent-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>headers_sent</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter reference">&$filename</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter reference">&$line</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Verifica si los encabezados HTTP ya han sido enviados.
  </p>
  <p class="para">
   No es posible enviar más encabezados con la función <span class="function"><a href="function.header.php" class="function">header()</a></span>
   una vez que el bloque de encabezados ha sido cerrado. Mediante esta función, se puede
   al menos evitar la visualización de los errores HTTP relacionados. Otra
   opción consiste en utilizar el <a href="ref.outcontrol.php" class="link">control de salida</a>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.headers-sent-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">filename</code></dt>
     <dd>
      <p class="para">
       Si los argumentos opcionales <code class="parameter">filename</code>
       y <code class="parameter">line</code> son proporcionados, <span class="function"><strong>headers_sent()</strong></span>
       va a colocar el nombre del archivo fuente y el número de línea que iniciaron
       la salida, en las variables <code class="parameter">filename</code>
       y <code class="parameter">line</code>.
      </p>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="para">
        Si la salida comenzó antes de la ejecución del archivo fuente PHP (por ejemplo debido a un error de inicio),
        el argumento <code class="parameter">nombre del archivo</code> será definido como una cadena vacía.
       </p>
      </p></blockquote>
     </dd>
    
    
     <dt><code class="parameter">line</code></dt>
     <dd>
      <p class="para">
       El número de línea donde ocurrió la salida.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.headers-sent-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   <span class="function"><strong>headers_sent()</strong></span> devuelve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ningún encabezado
   ha sido enviado, o <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en caso contrario.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.headers-sent-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>headers_sent()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">// Si ningún encabezado ha sido enviado, enviemos uno<br /></span><span style="color: #007700">if (!</span><span style="color: #0000BB">headers_sent</span><span style="color: #007700">()) {<br />    </span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Location: http://www.example.com/'</span><span style="color: #007700">);<br />    exit;<br />}<br /><br /></span><span style="color: #FF8000">// Aquí hay un ejemplo de uso de los argumentos opcionales de archivo y línea.<br />// Tenga en cuenta que $filename y $linenum son transmitidos para su uso posterior.<br />// No los asigne antes de utilizarlos.<br /></span><span style="color: #007700">if (!</span><span style="color: #0000BB">headers_sent</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">, </span><span style="color: #0000BB">$linenum</span><span style="color: #007700">)) {<br />    </span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Location: http://www.example.com/'</span><span style="color: #007700">);<br />    exit;<br /><br /></span><span style="color: #FF8000">// Probablemente se generará un error aquí<br /></span><span style="color: #007700">} else {<br /><br />   echo </span><span style="color: #DD0000">"Los encabezados ya han sido enviados, desde el archivo </span><span style="color: #0000BB">$filename</span><span style="color: #DD0000"> en la línea </span><span style="color: #0000BB">$linenum</span><span style="color: #DD0000">\n" </span><span style="color: #007700">.<br />   </span><span style="color: #DD0000">"Por lo tanto, no es posible redirigirlo automáticamente, así que por favor<br />   haga clic &lt;a href=\"http://www.example.com\"&gt;aquí&lt;/a&gt;.\n"</span><span style="color: #007700">;<br />   exit;<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.headers-sent-notes">
  <h3 class="title">Notas</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
 <p class="para">
  Los encabezados solo serán accesibles y se mostrarán cuando se utilice un SAPI que los soporte.
 </p>
</p></blockquote>

 </div>


 <div class="refsect1 seealso" id="refsect1-function.headers-sent-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.ob-start.php" class="function" rel="rdfs-seeAlso">ob_start()</a> - Activa el temporizador de salida</span></li>
    <li><span class="function"><a href="function.trigger-error.php" class="function" rel="rdfs-seeAlso">trigger_error()</a> - Desencadena un error de usuario</span></li>
    <li><span class="function"><a href="function.headers-list.php" class="function" rel="rdfs-seeAlso">headers_list()</a> - Devuelve la lista de los encabezados de respuesta del script actual</span></li>
    <li>
     <span class="function"><a href="function.header.php" class="function" rel="rdfs-seeAlso">header()</a> - Env&iacute;a un encabezado HTTP bruto</span> para más detalles sobre los aspectos.
    </li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>