![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Простой пример. Прочитав доку, всем кажется что этот скрипт должен три раза вывести время и помереть. Но вы попробуйте. Вот у меня лично эта штука вывела пять раз время. Дальше я не ждал и так ясно, что это сильно много. Так что же задает set_eime_limit? Есть мнение, что это процессорное время. Есть еще идеи? И если это действительно процессорное время, то как все же ограничить выполнение скрипта по реальному времени? Ведь можно сделать скрипт, который будет засыпать на пять лет и серверу при средненькой посещаемости будет очень нехорошо, когда у него в памяти будут накапливаться скриптики... |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А он у тебя до цикла реалдьно дошел?
запятая - синтаксическая ошибка. Cheba в свое время я заметил что set_time_limit работает очень глючно, как и sleep, особенно на винде. Я думаю что тут дело в ыдууз все-таки. |
|||
|
||||
| Irokez |
|
||||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
нет, это разделение инструкций Добавлено @ 20:13
у меня так и сработало |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Это как так? |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
т.к. echo - это не функция, а яхыковая конструкция, то необязательно передавать параметры в скобках, можно и без них. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 5 Всего: 360 |
Дольше, чем установленый на сервере timeout, скрипт всё равно жить не будет |
|||
|
||||
| Cheba |
|
||||||||||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Дошел. Сам попробуй.
Нет. Irokez прав. Это языковая конструкция. С этим все в порядке.
Тестилось на FreeBSD.
Это потому, что обычно скрипты не спят, а активно выполняются и расходуют свое процессорное время. Даже для обычного скрипта получается немножко больше, чем заданый интервал, все-таки php не на все 100 грузит проц.
Проверь. Ну, вы люди, даете. Неужели никто не попробовал выполнить приведенный скрипт? Я тоже долго спорил, а потом решил обломать чела на практике. Сваял скриптик и... обломался сам. Не будьте ленивыми. Уже бы десять раз его перекопипастали и выполнели. |
||||||||||
|
|||||||||||
| Ni@m |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 11.3.2004 Где: почти Киев Репутация: нет Всего: 6 |
Чеба прав на все 100. Это я был инициатором теста! И как ни странно результаты противоречащие документации =).
sleep - действительно обычные человеческие секунды, а вот set_time_limit - процессорные. Дополнительно протестил под линухой дома - результаты те же. --------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше. |
|||
|
||||
| immax |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 19.6.2005 Репутация: 1 Всего: 2 |
XP SP2. PHP 4.3.4. Результат таков:
06:07:05 06:07:15 06:07:25 Fatal error: Maximum execution time of 30 seconds exceeded in g:\project\www\test.php on line 7 Ну или: 06:07:09 06:07:19 Fatal error: Maximum execution time of 20 seconds exceeded in g:\project\www\test.php on line 7 Или: 06:07:34 Fatal error: Maximum execution time of 10 seconds exceeded in g:\project\www\test.php on line 7 Так что, гхм, всё правильно... Количество сообщений о времени успевает вывестись столько раз, какое математическое соотношение значения таймлимита со слипом... --------------------
Would yo kindly...? |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Странно то что у меня под виндой тоже только трижды вывел дату
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Видать, это *никсовая проблема... Странно, но ведь большинство серверов работабт именно на *никсах... Люди с *никсами, потестите, плз. И давайте напишем коллективную жалобу в php, чтобы не обманывали народ.
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |