Получает контекст потока по умолчанию

# stream_context_get_default

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

stream_context_get_default — Получает контекст потока по умолчанию

### Описание

function stream_context_get_default(?array `$options` = `null`): resource

Функция возвращает контекст потока по умолчанию, который применяют функции наподобие fopen(), file_get_contents() при вызове без параметра контекста. При вызове с необязательным аргументом функция установит опции контекста по умолчанию. Синтаксис опций аналогичен формату параметра `options` функции stream_context_create().

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

`options`
  Параметр `options` принимает ассоциативный массив ассоциативных массивов в формате `$arr['wrapper']['option'] = $value` или `null`.

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

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

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

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

### Примеры

Пример #1 Пример получения контекста потока по умолчанию функцией stream_context_get_default()

    <?php

    $default_opts = [
      'http' => [
        'method' => "GET",
        'header' => "Accept-language: en\r\n" .
                    "Cookie: foo=bar",
        'proxy' =>  "tcp://10.54.1.39:8000",
      ]
    ];

    $alternate_opts = [
      'http' => [
        'method'  => "POST",
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n" .
                     "Content-length: " . strlen("baz=bomb"),
        'content' => "baz=bomb",
      ]
    ];

    $default = stream_context_get_default($default_opts);
    $alternate = stream_context_create($alternate_opts);

    /* Функция отправляет стандартный GET-запрос на прокси-сервер 10.54.1.39;
     * для адреса www.example.com применяются опции контекста из массива $default_opts
     */
    readfile('http://www.example.com');

    /* Функция отправляет POST-запрос на адрес www.example.com;
     * применяются опции контекста из массива $alternate_opts
     */
    readfile('http://www.example.com', false, $alternate);

    ?>

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

- stream_context_create() - Создаёт контекст потока
- stream_context_set_default() - Устанавливает контекст потока по умолчанию
- Протоколы и обёртки: список поддерживаемых обёрток и опций контекста

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