Files
php-doc-ru/reference/info/functions/set-time-limit.xml

101 lines
3.9 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: dec1f8445ab2af7fbafef012fb7907ab2cd349b5 Maintainer: tmn Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.set-time-limit" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>set_time_limit</refname>
<refpurpose>Ограничивает время выполнения скрипта</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>
Функция задаёт время в секундах, в течение которого скрипт должен завершить работу.
PHP выдаст фатальную ошибку, если скрипт не успевает. По умолчанию даётся
30 секунд, иначе — количество секунд директивы
<literal>max_execution_time</literal> файла &php.ini;, если опцию
установили.
</para>
<para>
При вызове функция <function>set_time_limit</function> перезапускает счётчик с нуля.
Другими словами, если время ожидания изначально составляло 30 секунд, а через 25 секунд
после запуска скрипта вызвали функцию <literal>set_time_limit(20)</literal>,
скрипт будет работать максимум 45 секунд.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>seconds</parameter></term>
<listitem>
<para>
Максимальное время выполнения в секундах. При значении 0 время
выполнения не ограничивается.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Функция возвращает &true; в случае успешного выполнения, иначе &false;.
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
Функция <function>set_time_limit</function> и директива
<link linkend="ini.max-execution-time">max_execution_time</link>
влияют на время выполнения только самого скрипта. Время
действий за пределами скрипта — системных вызовов функции
<function>system</function>, потоковых операций, запросов к базам данных
и т. п. — не включается при определении максимального времени работы скрипта. Это не относится
к системам Windows, в которых рассчитывается абсолютное время выполнения.
</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
-->