|
|
|
| собственно вопрос можно ли,
если нет как можно извратится,
придумал только через инклуд в главном и долгом скрипте,
подключить файл с переменной разрешающей работу,
и допустим если необходимо остановить скрипт, в инклудовом файле меняем эту переменную,
в свою очередь проверка на значение переменной вставляется внуть цикла главного скрипта
есть ли еще варианты, | |
|
|
|
|
|
|
|
для: Расшифровка
(04.06.2009 в 18:33)
| | как-то запутанно все описано, но если я правельно понял, то почему бы просто не делать проверку и если условие не выполняется делать exit() ? | |
|
|
|
|
|
|
|
для: *m*
(04.06.2009 в 18:37)
| |
>как-то запутанно все описано, но если я правельно понял, то почему бы просто не делать проверку и если условие не выполняется делать exit() ?
|
или die() | |
|
|
|
|
|
|
|
для: *m*
(04.06.2009 в 18:37)
| | exit ()
при условии получения данных от юзера,
вот и думаю как юзер прикажет, скрипту если последний занят | |
|
|
|
|
|
|
|
для: Расшифровка
(04.06.2009 в 18:52)
| | вы напишите, что вам нужно и что у вас за скрипт, а то не понятно ничего.
что мешает передавать данные юзером методом post например? | |
|
|
|
|
|
|
|
для: Расшифровка
(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'));
|
| |
|
|
|
|
|
|
|
для: Trianon
(04.06.2009 в 20:14)
| | Trianon,
если можно поподробнее не пользовался таким конструкциями,
не врубаюсь
to *m
нужно остановить скрипт, действием юзера,
если подробнее идет цикл обычный,
for ($i = 1; $i <= 30000; $i++) {
echo i;
sleep(3);
}
|
потом нужна резкая остановка
перезагрузка сервера не подходит, | |
|
|
|
|
|
|
|
для: Расшифровка
(05.06.2009 в 01:06)
| | конечно, можно.
Для этого надо ознакомиться с непонятной конструкцией в мануале php, и если после этого останутся вопросы - задать здесь вопрос о конкретном применении конкретной конструкции. | |
|
|
|
|
|
|
|
для: 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, аяяй нехорошо грубить на таком хорошем форуме))
И в мыслях не было. По-моему, грубите как раз Вы.
>так и не понял твою идею,
какое именно место непонятно?
>лучшебы ссылку дал чем инсенуации такие выдавать
С удовольствием. Как только Вы скажите, какая из конструкций вызывает затруднение, так сразу я на описание этой конструкции дам ссылку. | |
|
|
|
|
|
|
|
для: Расшифровка
(05.06.2009 в 12:05)
| | а чем отличается данное решение от вашего первого?
быть может, стоит просто проверять наличие файла:если файл есть, останавливаемся и удаляем файл, в противном случае продолжаем работу? | |
|
|
|
|
|
|
|
для: ride
(05.06.2009 в 13:22)
| | ride.
cупер,
все гениальное просто, я через чур усложнил все))
to Тrianon,
ваше решение, информирует, юзера о том работает или нет скрипт,
не понятен алгоритм того как юзер посылает данные скрипту | |
|
|
|
|
|
|
|
для: Расшифровка
(05.06.2009 в 13:30)
| | >быть может, стоит просто проверять наличие файла:если файл есть, останавливаемся и удаляем файл, в противном случае продолжаем работу?
Пример этого и привел Trianon в цикле. | |
|
|
|
|
|
|
|
для: *m*
(05.06.2009 в 14:00)
| | согласен
но, думаю, использовать ф-цию file_exists() будет проще. | |
|
|
|
|
|
|
|
для: ride
(05.06.2009 в 14:08)
| | Вполне может быть.
Но я не был уверен, что эта функция не станет проверять какой-нибудь каталоговый кеш (которых зачем-то в php понаделано) и решил перестраховаться. | |
|
|
|