Files
doc-fr/reference/info/functions/set-time-limit.xml
2021-09-24 04:13:47 +01:00

103 lines
3.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: dec1f8445ab2af7fbafef012fb7907ab2cd349b5 Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<refentry xml:id="function.set-time-limit" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>set_time_limit</refname>
<refpurpose>Fixe le temps maximum d'exécution d'un script</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>set_time_limit</methodname>
<methodparam><type>int</type><parameter>seconds</parameter></methodparam>
</methodsynopsis>
<para>
Fixe le délai d'expiration d'un script, en secondes. Si cette limite est atteinte,
le script s'interrompt, et renvoie une erreur fatale. La valeur par défaut est
30 secondes ou, si c'est le cas, la valeur de la directive <literal>max_execution_time</literal>
définie dans le &php.ini;.
</para>
<para>
Lorsqu'elle est appelée, <function>set_time_limit</function> remet le compteur
à zéro. En d'autres termes, si la limite par défaut est à 30 secondes, et qu'après
25 secondes d'exécution du script l'appel <literal>set_time_limit(20)</literal>
est fait, alors le script tournera pendant un total de 45 secondes avant de finir.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>seconds</parameter></term>
<listitem>
<para>
Le temps maximal d'exécution, en secondes. S'il vaut &zero;, aucune limite
n'est imposée.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retourne &true; en cas de succès, ou &false; si une erreur survient.
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
La fonction <function>set_time_limit</function> et la directive de configuration
<link linkend="ini.max-execution-time">max_execution_time</link> n'affectent que
le temps d'exécution du script lui-même. Tout temps passé en dehors du script,
comme un appel système utilisant <function>system</function>, des opérations sur
les flux, les requêtes sur base de données, etc. n'est pas pris en compte lors du
calcul de la durée maximale d'exécution du script.
Ceci est faux sous Windows où le temps mesuré est le temps réel.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><link linkend="ini.max-execution-time">max_execution_time</link></member>
<member><link linkend="ini.max-input-time">max_input_time</link></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
-->