-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathignore-user-abort.xml
142 lines (129 loc) · 3.87 KB
/
ignore-user-abort.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 158ca973fb58fca74c39c088897d2c7c5446dc61 Maintainer: seros Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.ignore-user-abort" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>ignore_user_abort</refname>
<refpurpose>Establecer si la desconexión de un cliente debería abortar la ejecución del script</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>ignore_user_abort</methodname>
<methodparam choice="opt"><type>bool</type><parameter>value</parameter></methodparam>
</methodsynopsis>
<para>
Establece si la desconexión de un cliente debería ocasionar que el script sea abortado.
</para>
<para>
Cuando se ejecuta PHP como un script de línea de comandos, y el tty del script
finaliza sin que el script haya terminado, el script cesará su ejecución la
siguiente vez que se intente escribir algo, a menos que
<parameter>value</parameter> esté establecido a &true;
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>value</parameter></term>
<listitem>
<para>
Si se establece, esta función establecerá la configuración ini de <link
linkend="ini.ignore-user-abort">ignore_user_abort</link>
al valor dado por <parameter>value</parameter>. Si no, esta función sólo
devolverá la configuración previa sin cambiarla.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve la configuración previa, como un integer.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Un ejemplo <function>ignore_user_abort</function></title>
<programlisting role="php">
<![CDATA[
<?php
// Ignorar los abortos hechos por el usuario y permitir que el script
// se ejecute siempre
ignore_user_abort(true);
set_time_limit(0);
echo 'Probando la gestión de conexión de PHP';
// Ejecutar un bucle que hará, con suerte,
// que hagamos clic fuera de la
// página o en el botón "Parar".
while(1)
{
// ¿Falló la conexión?
if(connection_status() != CONNECTION_NORMAL)
{
break;
}
// Dormir durante 10 segundos
sleep(10);
}
// Si se alcanza esto, el 'break'
// fue provocado desde dentro del bucle while
// Por tanto, aquí podemos realizar una anotación o cualquier
// otra tarea que sea necesaria sin depender realmente del
// navegador.
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<para>
PHP no detectará que el usuario abortó la conexión hasta que
se haga un intento de enviar información al cliente. Usar simplemente
una sentencia echo no garantiza que la información sea enviada, veáse
<function>flush</function>.
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>connection_aborted</function></member>
<member><function>connection_status</function></member>
<member>
<link linkend="features.connection-handling">Manejo de conexiones</link>
para una descripción completa del manejo de conexiones de PHP.
</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
-->