【发布时间】:2013-06-27 23:49:25
【问题描述】:
我已经搜索了几个小时,但我无法弄清楚 PHP 中的“流上下文”是什么。我正在尝试使用 API,它涉及使用此“流上下文”。
文档说:
上下文是一组参数和特定于包装器的选项,用于修改或增强流的行为。
- 什么参数?
- “特定于包装器”的选项是什么意思?
- 什么流?
这是我正在谈论的代码:
// Encode the credentials and create the stream context.
$auth = base64_encode("$acctKey:$acctKey");
$data = array(
'http' => array(
'request_fulluri' => true,
// ignore_errors can help debug – remove for production. This option added in PHP 5.2.10
'ignore_errors' => true,
'header' => "Authorization: Basic $auth")
);
$context = stream_context_create($data);
// Get the response from Bing.
$response = file_get_contents($requestUri, 0, $context);
【问题讨论】:
-
您可以在这里找到一些解释:php.net/manual/en/stream.contexts.php 和php.net/manual/en/context.php 中的可用选项
-
是的,我读过它,并在开篇文章中引用了它。它没有解释这些概念,而是包括这两个链接。
-
"streams" 在 PHP 中是虚拟文件。任何并非源自磁盘上的物理文件的文件 API 数据读取都来自网络连接或虚拟资源。流只是映射到文件句柄的那些网络源。
-
谢谢,这对我有一点帮助,但我不明白这如何使文件成为“虚拟”,以及网络源映射到文件句柄是什么意思?