PHP Conference Japan 2024

stream_context_set_default

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

stream_context_set_default设置默认流上下文

描述

stream_context_set_default(数组 $options): 资源

设置默认流上下文,在没有上下文参数的情况下调用文件操作(fopen()file_get_contents() 等)时将使用该上下文。使用与 stream_context_create() 相同的语法。

参数

options

要为默认上下文设置的选项。

注意:

options 必须是关联数组的关联数组,格式为 $arr['wrapper']['option'] = $value

返回值

返回默认流上下文。

示例

示例 #1 stream_context_set_default() 示例

<?php
$default_opts
= array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar",
'proxy'=>"tcp://10.54.1.39:8000"
)
);

$default = stream_context_set_default($default_opts);

/* 发送到 10.54.1.39 上的代理服务器的常规 GET 请求
* 用于 www.example.com,使用 $default_opts 中指定的上下文选项
*/
readfile('http://www.example.com');
?>

参见

添加注释

用户贡献注释 1 条注释

1
Mahmoud Saeed
3 年前
值得一提的是,传递空数组不会重置默认选项。

<?php
stream_context_set_default
(array()); // 什么也不做。
?>
To Top