Срок работы пробной версии продукта истек. Через две недели этот сайт полностью прекратит свою работу. Вы можете купить полнофункциональную версию продукта на сайте www.1c-bitrix.ru. Как запустить скрипт в фоновом режиме?

Как запустить скрипт в фоновом режиме?

Под запуском php скрипта в фоновом режиме в данном совете понимается следующее - это запуск необходимого php файла без ожидания окончания его выполнения.

Данный код подойдет для следующих задач: пошаговый парсинг в несколько потоков, выполнение долгих расчетов и другие задачи.

    function execScript($url, $params = array())
    {
        $parts = parse_url($url);
        if (!$fp = fsockopen($parts['host'], isset($parts['port']) ? $parts['port'] : 80)) {
            return false;
        }
        $data = http_build_query($params, '', '&');
        fwrite($fp, "POST " . (!empty($parts['path']) ? $parts['path'] : '/') . " HTTP/1.1\r\n");
        fwrite($fp, "Host: " . $parts['host'] . "\r\n");
        fwrite($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
        fwrite($fp, "Content-Length: " . strlen($data) . "\r\n");
        fwrite($fp, "Connection: Close\r\n\r\n");
        fwrite($fp, $data);
        fclose($fp);
        return true;
    }
 2200 PHP
10 февраля 2015
Команда BXCert

Наша команда разрабатывает портал BXCert, а также занимается разработкой сайтов на CMS 1С-Битрикс. Все участники являются сертифицированными специалистами Bitrix.

Комментарии

Алексей Алексеев 04 апреля 2015 в 20:08 / # / Ответить
А параллельно несколько таких скриптов могут работать?
Команда BXCert 04 апреля 2015 в 20:10 / # / Ответить
Да, как раз делал парсер, который запускает таким образом несколько потоков, все работало, только надо следить за доступом к файлам, например, если оба параллельных скрипта ломятся в один конфиг файл с записью.
Чтобы оставлять комментарии необходимо зарегистрироваться и пройти авторизацию.