Искал в инэте функцию остановки всего скрипта, а нашёл статью о работе скрипта в фоновом режиме. Возможно ли такое?
Функцию его остановки я уже думаю с помощью проверки некого файла на существование - это понятно.
А можно ли отправить с помощью Ajax запрос на него и чтобы при определённом значении переменной(через GET передаём)
$what_u_need = "force_stop";
Скрипт завершал бы свою работу.
И ещё вопрос, чтобы не сорить на форуме.
Имеется два массива с ключами от 0 и до 65, $array_of_new_links содержит ссылки, другой $array_of_new_kwds соответствующие им заголовки.
И есть базы temp_keywords и temp_links.
Мне нужно основываясь на массиве полученном из БД - array_of_lks_from_bd, узнать есть ли такие, например ссылки в массиве ссылок - $array_of_new_links.
И если есть, то узнать его ключ, удалить в этом массиве значения, а после в массиве ключевых слов, т.к. элементы ссылок и ключевых слов соответствуют друг другу.
Спустя 1 час, 55 минут, 27 секунд (25.09.2010 - 10:25) netruxa написал(а):
1. остановка скрипта - exit(); или die();
т.е. в твоем случае
2. array_search() - Осуществляет поиск данного значения в массиве и возвращает соответствующий ключ в случае удачи
т.е. в твоем случае
if ($what_u_need == "force_stop") exit;
2. array_search() - Осуществляет поиск данного значения в массиве и возвращает соответствующий ключ в случае удачи
Спустя 22 минуты, 42 секунды (25.09.2010 - 10:47) htaccess написал(а):
К примеру, запустил скрипт, пошло выполнение.
Если пошлю запрос через Ajax, то скрипт начнёт выполняться заново или получить из GET запроса данные? То есть не повлияет на работу скрипта любой запрос?
Если пошлю запрос через Ajax, то скрипт начнёт выполняться заново или получить из GET запроса данные? То есть не повлияет на работу скрипта любой запрос?
Спустя 4 минуты, 48 секунд (25.09.2010 - 10:52) htaccess написал(а):
И по поводу array_search :
Есть массивы
$a1[0] = "suck";
$a1[1] = "sex";
$a1[2] = "what";
$aa1[0] = "my penis";
$aa1[1] = "with me";
$a2[0] = "sex";
$a2[1] = "where";
$a2[2] = "what";
$a2[3] = "who";
$new_arr_of_lks = array_diff($a1, $a2);
for ($i=0;$i<count($a1);$i++) {
if (!(false ===($key = array_search($a1[$i], $a2)))) {
unset($a1[$key]);
unset($aa1[$key]);
}
}
Я хочу здесь каждый элемент массива $a1 проверить, если такое значение есть в
$a2, то удалить ключ и значение из $a1 и $aa1.
Но не работает, подскажите как сделать. Нужно обязательно for.
Есть массивы
$a1[0] = "suck";
$a1[1] = "sex";
$a1[2] = "what";
$aa1[0] = "my penis";
$aa1[1] = "with me";
$a2[0] = "sex";
$a2[1] = "where";
$a2[2] = "what";
$a2[3] = "who";
$new_arr_of_lks = array_diff($a1, $a2);
for ($i=0;$i<count($a1);$i++) {
if (!(false ===($key = array_search($a1[$i], $a2)))) {
unset($a1[$key]);
unset($aa1[$key]);
}
}
Я хочу здесь каждый элемент массива $a1 проверить, если такое значение есть в
$a2, то удалить ключ и значение из $a1 и $aa1.
Но не работает, подскажите как сделать. Нужно обязательно for.