stream_context_create
(PHP 4 >= 4.3.0, PHP 5)
stream_context_create — 创建资源流上下文
说明
$options
[, array $params
]] )创建并返回一个资源流上下文,该资源流中包含了 options
中提前设定的所有参数的值。
参数
options
必须是一个二维关联数组,格式如下:$arr['wrapper']['option'] = $value 。
默认是一个空数组。
params
必须是 $arr['parameter'] = $value 格式的关联数组。 请参考 context parameters 里的标准资源流参数列表。
返回值
上下文资源流,类型为 resource 。
Example #1 使用 stream_context_create()
<?php $opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"Accept-language: en\r\n" . "Cookie: foo=bar\r\n" ) ); $context = stream_context_create($opts); /* Sends an http request to www.example.com with additional headers shown above */ $fp = fopen('http://www.example.com', 'r', false, $context); fpassthru($fp); fclose($fp); ?>
file_get_contents
(PHP 4 >= 4.3.0, PHP 5)
file_get_contents — 将整个文件读入一个字符串
说明
$filename
[, bool $use_include_path
= false [, resource $context
[, int $offset
= -1 [, int $maxlen
]]]] )和 file() 一样,只除了 file_get_contents() 把文件读入一个字符串。将在参数 offset
所指定的位置开始读取长度为 maxlen
的内容。如果失败,file_get_contents()将返回 FALSE
。
file_get_contents()函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。
Note:
如果要打开有特殊字符的 URL (比如说有空格),就需要使用 urlencode() 进行 URL 编码。
参数
filename
要读取的文件的名称。
use_include_path
Note:
As of PHP 5 the
FILE_USE_INCLUDE_PATH
can be used to trigger include path search.
context
A valid context resource created with stream_context_create(). 如果你不需要自定义 context,可以用 NULL
来忽略。
offset
The offset where the reading starts on the original stream.
Seeking (offset
) is not supported with remote files. Attempting to seek on non-local files may work with small offsets, but this is unpredictable because it works on the buffered stream.
maxlen
Maximum length of data read. The default is to read until end of file is reached. Note that this parameter is applied to the stream processed by the filters.
返回值
The function returns the read data 或者在失败时返回 FALSE
.
错误/异常
An E_WARNING
level error is generated if either maxlength
is less than zero, or if seeking to the specified offset
in the stream fails.
Example #4 Using stream contexts
<?php // Create a stream $opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"Accept-language: en\r\n" . "Cookie: foo=bar\r\n" ) ); $context = stream_context_create($opts); // Open the file using the HTTP headers set above $file = file_get_contents('http://www.example.com/', false, $context); ?>
相关推荐
string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen]]]] ) ``` 这个函数可以接受最多五个参数。其中,第一个参数 $filename 是必须的,...
3. **兼容URL作为文件路径**:当`$flags`设置为`FILE_USE_INCLUDE_PATH`时,`file_put_contents`甚至可以将远程URL指定为文件路径,从而支持将远程资源的内容写入本地文件。 #### 实战示例 以下代码演示了如何使用...
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] ) ``` - `$filename`:需要读取的文件路径或者URL。 - `$use_...
- SSL/TLS 问题:如果遇到 `file_get_contents` 无法请求 HTTPS 连接,可以检查 SSL 函数库配置,或者使用 `stream_context_create` 设置 SSL 选项。 在选择 `file_get_contents` 还是 cURL 进行网络请求时,两者各...
本文将深入探讨"PXE_use_check_pxe_file.7z"这个压缩包中涉及的知识点,包括Tiny PXE及其文件校验。 Tiny PXE,正如其名,是一种轻量级的PXE服务实现,通常用于简化和优化PXE环境的配置和管理。它通常包含一个小型...
Use_Genetic_Algorithm_and_Simulate_Anneal_for_feat_feature-selection_GA-SA
A_blog_for_my_family_and_baby_use_blogdown_in_R_nuannuan.com
How_to_Use_Game_Theory_To_Outthink_and_Outmaneuver_Your_Competition
Severity Code Description Project File Line Suppression State Error C4996 ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE...
file_put_contents("***", "来自PHP的请求", FILE_USE_INCLUDE_PATH, $context); ?> ``` 在上述例子中,我们演示了如何将字符串、数组内容写入文件,并且展示了如何追加内容和使用context。 需要注意的是,file_...
其原型是 `file_put_contents(string $filename, mixed $data[, int $flags = FILE_USE_INCLUDE_PATH | FILE_APPEND | LOCK_EX])`。其中$filename是文件名,$data是要写入的数据(可以是字符串、数组或数据流),$...
A_project_demonstrating_use_of_Python_for_DeepStre_deepstream_python_apps
这个`only_use_get_id.zip_Only_edit`的压缩包文件可能包含了一个项目或者代码库,其核心功能是通过`get_id`来操作和管理数据。`can use get id and name`的描述暗示我们可以不仅获取ID,还可以获取与之相关的名称,...
$imageData = file_get_contents($url, false, $context); file_put_contents($file, $imageData); ``` 5. **使用Guzzle库**: Guzzle是PHP的一个HTTP客户端库,提供了丰富的功能和易用的API。如果你的项目已经...
Guidance_Notes_for_Class_and_Statutory_Approval_and_Use_of_Marine_Biof
在这个“DLL_Create_Use_Demo”示例中,我们将探讨如何在Visual C++(VC)环境中创建和使用DLL。 创建DLL的基本步骤包括: 1. **创建DLL项目**:在VC环境中,选择“文件”->“新建”->“项目”,然后在模板中选择...
3. **利用file_get_contents()和stream_context_create()** PHP的`file_get_contents()`函数可以读取URL的内容,配合`stream_context_create()`可以构建自定义的HTTP请求。这种方法虽然不常用,但也能完成POST提交...
Demonstration_of_the_use_of_TensorRT_and_TRITON_healthcare-on-tap-TRT-TRITON-demo