Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция speep() глючит или неработает вообще, Может кто сталкивался с такой проблемой? 
:(
    Опции темы
-=Ustas=-
Дата 11.12.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Мое почтение!
Нашел подобный топик на форуме - Функция sleep();, но ответа вразумительного там все-таки не было. Ботва такая же как и в той теме. Т.е., мне надо чтоб, допустим на каждой итерации цикла скрипт задерживался на секунду, например:
Код

for ($i = 0; $i < 20; $i++) {
    sleep(1);
    echo "The iteration ".$i."\n";
}

У меня на тачке сначала скрипт грузится 20 секунд, а потом за один раз выдает все строки. Хотя, я проверил на другой тачке - там все в норме, выводится по строке каждую секунду. Перековырял php.ini, но ничего не нашел.
В чем может быть проблема?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
alligator
Дата 11.12.2005, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: 1
Всего: 1



Я сталкивался с подобной проблемой,когда делал скрипт массовой отправки писем и нужно было сделать вывод сообщения что типа успешно доставлено , но так и не смог разобраться... результат работы получался такой же как у тебя....
PM MAIL   Вверх
Darhazer
Дата 11.12.2005, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: 7
Всего: 29



Цитата
Код

for ($i = 0; $i < 20; $i++) {
    sleep(1);
    echo "The iteration ".$i."\n";
}

У меня на тачке сначала скрипт грузится 20 секунд, а потом за один раз выдает все строки. Хотя, я проверил на другой тачке - там все в норме, выводится по строке каждую секунду. Перековырял php.ini, но ничего не нашел.
В чем может быть проблема?

Попробуй так:

Код

for ($i = 0; $i < 20; $i++) {
    sleep(1);
    echo "The iteration ".$i."\n";
    flush();
}



--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
alligator
Дата 11.12.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: 1
Всего: 1



У меня так сработало только на одном хостинге из двух.....
Добавлено @ 16:00
С чем это может быть связано ?
PM MAIL   Вверх
shader
Дата 11.12.2005, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 16.5.2004
Где: kirovogradcity

Репутация: нет
Всего: нет



А разве PHP выводит что-то в браузер не после того как отработает весь скрипт? У меня такой код тоже грузится 20 секунд и выдает все сразу. Думал, так и надо.
PM MAIL WWW   Вверх
-=Ustas=-
Дата 11.12.2005, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Darhazer, такая же ботва, я уже так тоже пробовал.
shader, но на другой тачке то нормально всё выводит!
Предложения господа, ваши предложения?! Может это ПХП надо настраивать как-то?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 11.12.2005, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



От настроек ПХП это ЗАВИСИТ.
Фишка в чем, что ПХП генерит код и потом ПАЧКОЙ его весь отправляет, отсюда задержка на 20 секунд. Это та же буферизация.
НО, в пхп.ини можно включить принудительный flush после каждого вывода. Тогда будет отправляться как только выведется.

Цитата(alligator @ 11.12.2005, 15:59)
С чем это может быть связано ?

sleep очень часто запрещают, или она глючит на виндовых платформах.
PM ICQ   Вверх
-=Ustas=-
Дата 11.12.2005, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(Mal @ 11.12.2005, 21:36)
НО, в пхп.ини можно включить принудительный flush после каждого вывода. Тогда будет отправляться как только выведется.

Пробовал включать implicit_flush = On, но безрезультатно. Такая же фикня.
Цитата(Mal @ 11.12.2005, 21:36)
sleep очень часто запрещают, или она глючит на виндовых платформах.

Может быть в этом все дело, хотя у меня на одной тачке Linux & WinXP SP2 - на которой на никсе sleep выполняется корректно, а на Вин тормоза, описанные выше. А на второй тачке только Вин ХР СП2, на ней sleep выполняется также корректно. Чёрт его знает!!! Пересносить винду из за одной функции нехочется... smile


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 11.12.2005, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата
Пересносить винду из за одной функции нехочется... smile

не поможет. Просто забей. Сервера все-равно работают на Юниксах.
PM ICQ   Вверх
alligator
Дата 11.12.2005, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: 1
Всего: 1



Вот результат работы на моем хостинге...
http://netz.msk.ru/test.php
PM MAIL   Вверх
shader
Дата 16.12.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 16.5.2004
Где: kirovogradcity

Репутация: нет
Всего: нет



У себя включил implicit_flush = On. Помогло на 20% smile. Тоесть сразу система думает секунд 15, потом выдает первые15 строк сразу, а последние четыре - раз в секунду, как и требовалось. W2k Server, Apache.
PM MAIL WWW   Вверх
Opik
Дата 18.12.2005, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



sleep отключают ещё когда PHP установлен как FCGI
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.