Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: принудительная остановка php скрипта
 
 автор: Расшифровка   (04.06.2009 в 18:33)   письмо автору
 
 

собственно вопрос можно ли,
если нет как можно извратится,

придумал только через инклуд в главном и долгом скрипте,
подключить файл с переменной разрешающей работу,
и допустим если необходимо остановить скрипт, в инклудовом файле меняем эту переменную,

в свою очередь проверка на значение переменной вставляется внуть цикла главного скрипта

есть ли еще варианты,

  Ответить  
 
 автор: *m*   (04.06.2009 в 18:37)   письмо автору
 
   для: Расшифровка   (04.06.2009 в 18:33)
 

как-то запутанно все описано, но если я правельно понял, то почему бы просто не делать проверку и если условие не выполняется делать exit() ?

  Ответить  
 
 автор: ols   (04.06.2009 в 18:51)   письмо автору
 
   для: *m*   (04.06.2009 в 18:37)
 

>как-то запутанно все описано, но если я правельно понял, то почему бы просто не делать проверку и если условие не выполняется делать exit() ?

или die()

  Ответить  
 
 автор: Расшифровка   (04.06.2009 в 18:52)   письмо автору
 
   для: *m*   (04.06.2009 в 18:37)
 

exit ()
при условии получения данных от юзера,
вот и думаю как юзер прикажет, скрипту если последний занят

  Ответить  
 
 автор: *m*   (04.06.2009 в 20:04)   письмо автору
 
   для: Расшифровка   (04.06.2009 в 18:52)
 

вы напишите, что вам нужно и что у вас за скрипт, а то не понятно ничего.

что мешает передавать данные юзером методом post например?

  Ответить  
 
 автор: Trianon   (04.06.2009 в 20:14)   письмо автору
 
   для: Расшифровка   (04.06.2009 в 18:33)
 

while(!(f=fopen('flag', 'r')))
{
  //...
}

do 
{    
    f = fclose(f);
    unlink('flag');
}
while(f=fopen('flag', 'r'));


fclose(fopen('flag', 'w'));

  Ответить  
 
 автор: Расшифровка   (05.06.2009 в 01:06)   письмо автору
 
   для: Trianon   (04.06.2009 в 20:14)
 

Trianon,
если можно поподробнее не пользовался таким конструкциями,
не врубаюсь


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

for ($i = 1; $i <= 30000; $i++) {
echo i;
sleep(3);
}


потом нужна резкая остановка
перезагрузка сервера не подходит,

  Ответить  
 
 автор: Trianon   (05.06.2009 в 08:21)   письмо автору
 
   для: Расшифровка   (05.06.2009 в 01:06)
 

конечно, можно.
Для этого надо ознакомиться с непонятной конструкцией в мануале php, и если после этого останутся вопросы - задать здесь вопрос о конкретном применении конкретной конструкции.

  Ответить  
 
 автор: Расшифровка   (05.06.2009 в 12:05)   письмо автору
 
   для: Trianon   (05.06.2009 в 08:21)
 

создаем
mybaitfile, файл содержащий
//либо 1 либо 0,
отдельно создаем страничку которая пишет в mybaitfile,
для остановки цикла пишем в него ноль.

итого код главного скрипта

//главный 
for ($i = 1; $i <= 30000; $i++) { 
$trigge=file_get_contents(mybaitfile);
if ($trigge==1)
{
echo i; 
$trigge='';//обнуляем trigge
sleep(3); 
}
else break;
}

//где, mybaitfile, файл содержащий 
//либо 1 либо 0, 



все
Trianon, аяяй нехорошо грубить на таком хорошем форуме))
так и не понял твою идею,
лучшебы ссылку дал чем инсенуации такие выдавать

  Ответить  
 
 автор: Trianon (из кафе)   (05.06.2009 в 13:16)
 
   для: Расшифровка   (05.06.2009 в 12:05)
 

>Trianon, аяяй нехорошо грубить на таком хорошем форуме))

И в мыслях не было. По-моему, грубите как раз Вы.

>так и не понял твою идею,

какое именно место непонятно?


>лучшебы ссылку дал чем инсенуации такие выдавать

С удовольствием. Как только Вы скажите, какая из конструкций вызывает затруднение, так сразу я на описание этой конструкции дам ссылку.

  Ответить  
 
 автор: ride   (05.06.2009 в 13:22)   письмо автору
 
   для: Расшифровка   (05.06.2009 в 12:05)
 

а чем отличается данное решение от вашего первого?
быть может, стоит просто проверять наличие файла:если файл есть, останавливаемся и удаляем файл, в противном случае продолжаем работу?

  Ответить  
 
 автор: Расшифровка   (05.06.2009 в 13:30)   письмо автору
 
   для: ride   (05.06.2009 в 13:22)
 

ride.
cупер,
все гениальное просто, я через чур усложнил все))

to Тrianon,
ваше решение, информирует, юзера о том работает или нет скрипт,
не понятен алгоритм того как юзер посылает данные скрипту

  Ответить  
 
 автор: *m*   (05.06.2009 в 14:00)   письмо автору
 
   для: Расшифровка   (05.06.2009 в 13:30)
 

>быть может, стоит просто проверять наличие файла:если файл есть, останавливаемся и удаляем файл, в противном случае продолжаем работу?

Пример этого и привел Trianon в цикле.

  Ответить  
 
 автор: ride   (05.06.2009 в 14:08)   письмо автору
 
   для: *m*   (05.06.2009 в 14:00)
 

согласен
но, думаю, использовать ф-цию file_exists() будет проще.

  Ответить  
 
 автор: Trianon   (05.06.2009 в 18:53)   письмо автору
 
   для: ride   (05.06.2009 в 14:08)
 

Вполне может быть.
Но я не был уверен, что эта функция не станет проверять какой-нибудь каталоговый кеш (которых зачем-то в php понаделано) и решил перестраховаться.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования