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

stream_context_get_defaultRetrieve the default stream context


stream_context_get_default(?array $options = null): resource

Returns the default stream context which is used whenever file operations (fopen(), file_get_contents(), etc...) are called without a context parameter. Options for the default context can optionally be specified with this function using the same syntax as stream_context_create().

Elenco dei parametri

options must be an associative array of associative arrays in the format $arr['wrapper']['option'] = $value, or null.

Valori restituiti

A stream context resource.

Log delle modifiche

Versione Descrizione
8.0.0 options is now nullable.


Example #1 Using stream_context_get_default()

= array(
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar",

$alternate_opts = array(
'header'=>"Content-type: application/x-www-form-urlencoded\r\n" .
"Content-length: " . strlen("baz=bomb"),

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

/* Sends a regular GET request to proxy server at
* For using context options specified in $default_opts

/* Sends a POST request directly to
* Using context options specified in $alternate_opts
readfile('', false, $alternate);


Vedere anche:

add a note add a note

User Contributed Notes 1 note

RQuadling at GMail dot com
16 years ago
If you are using stream_context_get_default() and are still finding that some functions do not work, make sure that they are not based upon the libxml functions (DOM, SimpleXML and XSLT). These require their own context.

You can easily set them using the following code ...

// Define the default, system-wide context.
$r_default_context = stream_context_get_default
'http' => array
// All HTTP requests are passed through the local NTLM proxy server on port 8080.
'proxy' => 'tcp://',
'request_fulluri' => True,

// Though we said system wide, some extensions need a little coaxing.
To Top