文档说什么
从阅读 php.net 看来,stream_context_set_params 几乎与 stream_context_set_option 做同样的事情。IE。
http://www.php.net/manual/en/function.stream-context-set-params.php
bool stream_context_set_params ( resource $stream_or_context , array $params )
http://www.php.net/manual/en/function.stream-context-set-option.php
bool stream_context_set_option ( resource $stream_or_context , array $options )
stream_context_set_option
支持不支持的附加参数,stream_context_set_params
否则它们似乎在做同样的事情。至少在理论上。
我的测试显示什么
我自己的测试会提出其他建议,实际上让我想知道stream_context_set_params
实际做了什么(如果有的话)。
使用stream_context_set_params
...
<?php
$ctx = stream_context_create();
stream_context_set_params($ctx, array('zz' => array('zz' => 'zz')));
print_r(stream_context_get_options($ctx));
打印出以下内容(这让我感到惊讶):
Array
(
)
使用stream_context_set_option
...
<?php
$ctx = stream_context_create();
stream_context_set_option($ctx, array('zz' => array('zz' => 'zz')));
print_r(stream_context_get_options($ctx));
打印出以下内容(如我所料):
Array
(
[zz] => Array
(
[zz] => zz
)
)
所以我真的一点头绪都没有。有任何想法吗?