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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрипт не останавливает работу 
:(
    Опции темы
Instal
Дата 11.4.2007, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем почтение.
У меня странная проблема: скрипт не останавливает свою работу браузером.
Хотя в php.ini ignore_user_abort=Off, max_execution_time=30.
В самом скрипте нет строк 
Код

ignore_user_abort(1);
set_time_limit(0);


Помогите разобраться, как это исправить. Я никак понять не могу в чем проблема.

PM MAIL   Вверх
z-END
Дата 11.4.2007, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата(Instal @  11.4.2007,  23:37 Найти цитируемый пост)
 никак понять не могу в чем проблема.

http://phpfaq.ru/na_tanke почитай, может поймешьsmile 



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Instal
Дата 12.4.2007, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вот этот код не останавливается. Ведь если остановить его в обозревателе - то он должен прекратить работу?!!!

Код

<? 
$cnt=file("list2.txt");
for ($e=1; $e<=count($cnt)-1; $e++) {
if (filesize("test.html")<1){sleep(60);}
$fp = fopen("test.html", "w");
fclose($fp);
$fp = fopen("count.txt","w");
fputs($fp, $e);
fclose($fp);
}
?>


А он пашет пока count($cnt)-1  не отработает!
PM MAIL   Вверх
z-END
Дата 12.4.2007, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Instal, ссылку внимательно прочитал?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Instal
Дата 12.4.2007, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Прочитал.
Я понимаю, что код выполняется на сервере. Но ведь работу скрипта можно остановить как и выполнение этого кода!
Так почему он продолжает работать несмотря на остановку?

Это сообщение отредактировал(а) Instal - 12.4.2007, 17:09
PM MAIL   Вверх
gta4kv
Дата 12.4.2007, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



Код

<?
$cnt = file("xz.txt");
$e = 1;

for (; $e<count($cnt)-1; $e++){
    if (filesize("test.html")<1){sleep(60);}
     echo '1';
}

?>


Скрипт замирает прекрасно....
Или я что то не понял?
PM MAIL   Вверх
z-END
Дата 12.4.2007, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата(Instal @  12.4.2007,  18:05 Найти цитируемый пост)
Я понимаю, что код выполняется на сервере. Но ведь работу скрипта можно остановить как и выполнение этого кода!Так почему он продолжает работать несмотря на остановку?

Плохо читал. еще раз читай.!
Цитата

Как работает РНР, где он выполняется?
РНР выполняется на сервере. Браузер посылает серверу запрос на страницу с php кодом. Сервер отдает эту страницу на исполнение интерпретатору PHP, интерпретатор генерирует HTML код, отдает серверу, а сервер посылает клиенту. Никакого РНР кода в браузер не попадает (это важно! Это значит, что увидеть исходный код PHP скрипта невозможно!). Единственный способ отправить что-то скрипту - это кликнуть по ссылке или нажать на кнопку в форме. Так, чтобы РНР обрабатывал какие-то действия пользователя в браузере - невозможно. РНР остался на сервере, ждать новых запросов с данными для обработки. PHP, но не скрипт! Скрипт, который выполнялся, отдавая пользователю страницу, завершил работу. Все данные, которые были в нем - пропали. Именно поэтому, если какая-то переменная нужна при последующих вызовах скрипта, ее надо этому скрипту передать снова.



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
z-END
Дата 12.4.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



gta4kv, умоляй кого хочешь, я на это не ведусьsmile
а по существу:
1.читай внимательно чего хотят.
2. не знаешь не отвечай

Создаем такой файлик:
Код

<?
for ($i=1; $i < 11; $i++){
    sleep (2);
    $f = fopen ($i.".txt", "w");
    fputs ($f, $i);
    fclose ($f);
}
?>

запускаем его через браузер, и сразу же закрываем бразуер...
в любом случае если сервер успел поймать запрос то все файлы в цикле будут созданы.


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Instal
Дата 12.4.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



z-END, большое спасибо за разъяснение.
Я просто не мог никак принять, что циклы нельзя так остановить.
После твоего кода я наконец обрел веру в это.
Благодарствую  smile 
PM MAIL   Вверх
gta4kv
Дата 12.4.2007, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



Цитата(z-END @ 12.4.2007,  18:41)
gta4kv, умоляй кого хочешь, я на это не ведусьsmile
а по существу:
1.читай внимательно чего хотят.
2. не знаешь не отвечай

Создаем такой файлик:
Код

<?
for ($i=1; $i < 11; $i++){
    sleep (2);
    $f = fopen ($i.".txt", "w");
    fputs ($f, $i);
    fclose ($f);
}
?>

запускаем его через браузер, и сразу же закрываем бразуер...
в любом случае если сервер успел поймать запрос то все файлы в цикле будут созданы.

Аа, понял ошибку.  smile 
PM MAIL   Вверх
z-END
Дата 12.4.2007, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата(Instal @  12.4.2007,  23:42 Найти цитируемый пост)
Я просто не мог никак принять, что циклы нельзя так остановить.

только не цикл, а вообще впринципе весь скрипт... 
т.е. после того как он запустился, чтобы ты не делал с клиентом, скрипт доработает до конца.


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Instal
Дата 12.4.2007, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да, я уже понял, что пхп выполняет код до конца. Только ребут сервера или апача его остановит ))
Сенкс!  
smile  smile  smile 
PM MAIL   Вверх
gta4kv
Дата 12.4.2007, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



Цитата(z-END @ 12.4.2007,  22:47)
скрипт доработает до конца.

Даже при exit; ? ( просто интересно )
PM MAIL   Вверх
-=Ustas=-
Дата 12.4.2007, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



Цитата(gta4kv @  12.4.2007,  23:07 Найти цитируемый пост)
Даже при exit; ? ( просто интересно ) 

Ну и при чем здесь exit и браузер пользователя?! gta4kv, прочти еще раз внимательно верхнюю ссылку smile



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


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



Цитата(-=Ustas=- @ 12.4.2007,  23:44)
Цитата(gta4kv @  12.4.2007,  23:07 Найти цитируемый пост)
Даже при exit; ? ( просто интересно ) 

Ну и при чем здесь exit и браузер пользователя?! gta4kv, прочти еще раз внимательно верхнюю ссылку smile

Извините. smile
Не правильно понял.. smile 



Это сообщение отредактировал(а) PARROT - 15.4.2007, 17:34
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0560 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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