Как запустить скрипт?

12
J2
На сайте с 13.12.2011
Offline
46
1299

Здравствуйте! Не могу сообразить как запустить скрипт когда кончается обратный отсчет. Подскажите пожалуйста.

 $count_down = intval($enddate) - time();

if($count_down <= 0 && $order_info['order_state'] != 30){

//Надо запустить эту ссылку где "member_refund" это название другого файла.
return 'index.php?act=member_refund&op=add_refund_all&order_id=';echo $order_info['order_id'];
}


---------- Добавлено 23.08.2014 в 21:25 ----------

И забыл сказать запускать нужно в фоновом режиме.
https://mallinru.ru/ (https://mallinru.ru/)
K
На сайте с 08.04.2010
Offline
89
#1
Jigan2:
Здравствуйте! Не могу сообразить как запустить скрипт когда кончается обратный отсчет. Подскажите пожалуйста.

 $count_down = intval($enddate) - time();

if($count_down <= 0 && $order_info['order_state'] != 30){

//Надо запустить эту ссылку где "member_refund" это название другого файла.
return 'index.php?act=member_refund&op=add_refund_all&order_id=';echo $order_info['order_id'];
}


---------- Добавлено 23.08.2014 в 21:25 ----------

И забыл сказать запускать нужно в фоновом режиме.

Как вариант file_get_contents

file_get_contents('index.php?act=member_refund&op=add_refund_all&order_id=');
Exillon
На сайте с 30.01.2008
Offline
94
#2

Запускать скрипт со своего сервера в фоновом режиме можно через функцию exec.

Пример

exec("/usr/bin/php {путь_к_скрипту} >/dev/null &");

Путь к скрипту нужно указывать полный на сервере.

И проверить чтобы php находился тут /usr/bin/php , так как может быть в другом месте.

Только параметры с помощью get нельзя будет передать. Зато можно командной строкой через пробел так

exec("/usr/bin/php -f {путь_к_скрипту} 'member_refund' 'add_refund_all' 'id2412' ... >/dev/null &");

в скрипте эти переменные будут доступны в массиве $argv

Перехват доменов с ТИЦ и PR, Списки дроп доменов. (https://dropwind.com/exp_domains) Регистрация доменов net-7.66$, com-8.30$, org-5.99. Хостинг от 1.24$. (https://dropwind.com/) wm BL 750+
LEOnidUKG
На сайте с 25.11.2006
Online
1774
#3

Вам нужно в начале скрипта прописать вот такое:

<? set_time_limit(0);ignore_user_abort(1);

А далее уже можете через браузер вызвать и потом закрыть уже страницу. Скрипт будет выполняться без вас.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
J2
На сайте с 13.12.2011
Offline
46
#4

Дело в том что мне нужно что бы скрипт выполнялся без браузера. А тогда когда закончится обратный отсчет времени.

Так получится:


$enddate = strtotime("+5 min", strtotime($startdate));
$count_down = intval($enddate) - time();
if($count_down <= 0){ ?>
<script>
$( function() {
$.get( "index.php?act=member_refund&op=add_refund_all&order_id=<?php echo $order_info['order_id'];?>&end_time_cancel=1" );
} );
</script>
}

iqmaker
На сайте с 17.04.2012
Offline
342
#5
Jigan2:
Дело в том что мне нужно что бы скрипт выполнялся без браузера

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

J2
На сайте с 13.12.2011
Offline
46
#6

Покажите пожалуйста пример как это сделать. Просто я еще много не знаю.

---------- Добавлено 24.08.2014 в 09:47 ----------

А как сюда ID подставить

file_get_contents('index.php?act=member_refund&op=add_refund_all&order_id= $order_info['order_id'] ');

J2
На сайте с 13.12.2011
Offline
46
#7

Не совсем понятно как это запускается

[umka]
На сайте с 25.05.2008
Offline
456
#8

Таким образом и не должно запуститься.

Нужно или указывать URL полностью (с http://и_т.д.) или делать include(), предварительно установив нужные переменные.

Лог в помощь!
J2
На сайте с 13.12.2011
Offline
46
#9
'[umka:
;13073891']Таким образом и не должно запуститься.
Нужно или указывать URL полностью (с http://и_т.д.) или делать include(), предварительно установив нужные переменные.

Не понял Вы про какой способ имеете в виду, я уже кучу перепробовал?!

[umka]
На сайте с 25.05.2008
Offline
456
#10

Про последний: file_get_contents('index.php?...')

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий