Создаёт контекст потока

# stream_context_create

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

stream_context_create — Создаёт контекст потока

### Описание

function stream_context_create(?array `$options` = `null`, ?array `$params` = `null`): resource

Функция создаёт и возвращает контекст потока с опциями, которые указали в массиве `options`.

### Список параметров

`options`

  Ассоциативный массив в формате `$arr['wrapper']['option'] = $value` или `null`. Список доступных обёрток и опций приводит раздел «Опции контекста».

  Значение по умолчанию равно `null`.

`params`

  Ассоциативный массив в формате `$arr['parameter'] = $value` или значение `null`. Список стандартных параметров потока приводит раздел «Параметры контекста».

### Возвращаемые значения

Функция возвращает ресурс (resource) контекста потока.

### Список изменений

Версия | Описание
--- | ---
8.0.0 | Параметры `options` и `params` теперь принимают значение null.

### Примеры

Пример #1 Пример создания контекста потока функцией stream_context_create()

    <?php

    $opts = [
        'http' => [
            'method' => "GET",
            // HTTP-заголовки требуется разделять новой строкой — управляющей последовательностью CRLF,
            // которая в PHP записывается экранированными символами \r\n в двойных кавычках
            'header' => "Accept-language: en\r\n" .
                    "Cookie: foo=bar",
        ]
    ];

    $context = stream_context_create($opts);

    /* Функция отправляет HTTP-запрос на адрес www.example.com
       с дополнительными заголовками, которые установили на предыдущем шаге */
    $fp = fopen('http://www.example.com', 'r', false, $context);
    fpassthru($fp);
    fclose($fp);

    ?>

### Смотрите также

- stream_context_set_option() - Устанавливает опцию для потока, обёртки или контекста
- Список поддерживаемых обёрток (Протоколы и обёртки)
- Опции контекста (Опции и параметры контекста)

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open