php里的file_get_contents 第3个参数的问题

(path,include_path,context,start,max_length)
哪位高手可以告诉我第3个参数的详细用法呢?最好有示例,先谢谢了。
想看个实例有这么难?全部都是发连接贴手册代码的?

这个context是指“流中的内容”。
我们知道OS操作都由输入输出流控制。
在开启一些特殊文件(unix下任何东西都是文件),比如设备,键盘、屏幕、网络文件、串口
需要输入流进行一些操作。这时候就用stream_context_create制作一份“输入内容”。

实际主要用途,看到大多数实例也是用来进行HTTP操作(实际用途远不局限于这一种功能)
把HTTP的报头Header的内容作为输入流的内容,这种方式开启文件后获得服务返回的内容。
原理上还是对系统文件的输入输出流操作。

<?php
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
//提交语言编码和cookie,获得一个网址的响应内容
$file = file_get_contents('http://www.example.com/', false, $context);
?>

希望不会悲剧,说了半天被看不懂追问

既然是高手可否帮帮我呢?
$cc=file_get_contents('http://www.sina.com',0,null,8000,1500);
echo $cc;
如上超过8000字节就读不到了,可能不到3000就读不了了,,哎。
如果打个整个远程文件到是能全部打开,但是那样的话服务器也就支持单机了........
有什么办法解决呢?或者有什么函数比这个函数强大些呢?

这2种好象都需要服务器去读取整个网站内容?
那我的服务器哪能承受这么大的带宽呢?
如果没有记错fopen也只支持8000的字节
而新浪正文的内容在2W6以后。

追答

新浪首页服务器不支持部分读取/断点续传。你只能从开始读。
可以读取后可缓存在本地,每隔半小时或1小时读取一次,带宽占用微小。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-01
可选。规定文件句柄的环境。
context 是一套可以修改流的行为的选项。若使用 null,则忽略。
对 context 参数的支持是 PHP 5.0.0 添加的。追问

手册我看了不下十遍了,你个复制过来又看了第12遍了。

第2个回答  2011-07-01
具体不清楚
可以参考例子:
http://docs.php.net/manual/zh/function.file-get-contents.php#68636追问

第13遍

第3个回答  2011-07-01
没什么用途, 可以忽略,设置NULL追问

帮我解释下:
context 是一套可以修改流的行为的选项。

php里的file_get_contents 第3个参数的问题
这个context是指“流中的内容”。我们知道OS操作都由输入输出流控制。在开启一些特殊文件(unix下任何东西都是文件),比如设备,键盘、屏幕、网络文件、串口 需要输入流进行一些操作。这时候就用stream_context_create制作一份“输入内容”。实际主要用途,看到大多数实例也是用来进行HTTP操作(实际用途远不局限...

关于php函数 file_get_contents 的使用问题
如果目标服务器做了防采集的话,建议使用curl去模拟浏览器访问,如果直接file_get_contents的的话访问量太大可能会被封IP。希望我的回答对你有帮助。

php中file_get_contents问题
filename = "file.txt";content = file_get_contents($filename);contents = explode("\\n",$content);foreach($contents as $key=>$value){ echo $key,":",$value,"";} ?> 这是脚本内容 aaa bbb ccc 这是file.txt内容 可以正常读取!你可以先设置路径啊 filepath = "..\/a\/b\/a.tx...

php问题:file_get_contents函数错误 failed to open stream: Invalid ar...
读取的文件不存在或者没有读权限时,file_get_contents会提示类似:failed to open stream: Invalid argument 所以请检查你读取的文件名是否存在。

php 函数问题 file_get_contents
注意unset无用变量;set_time_limit(0); 设置超时;最好是封装下 file_get_contents 为一个函数,这样可以在自定义函数里判断是否获取到内容,获取到就return,否则递归抓取.

file_get_contents提示和注释
在PHP中,`file_get_contents()`函数主要用于从文件或URL获取数据。若要确保函数使用安全且高效,您应理解其功能及其使用场景。首先,`file_get_contents()`函数支持二进制对象,这意味着它能安全处理二进制数据,如图片或音频文件,而不会出现任何格式问题或数据丢失。这种特性使得在处理复杂或非文本数据...

file_get_contents语法
在PHP编程中,"file_get_contents"是一个强大的函数,用于读取文件内容。这个函数提供了多种参数来增强其功能,确保在处理文件时更加灵活和高效。下面,我们将详细探讨这些参数及其用途,以便更好地理解其在实际应用中的作用。首先,"path"是必需的参数,用于指定要读取的文件路径。例如,如果你有一个位于...

PHP经验之-file_get_contents
继续分享下PHP的一些常用的代码: file_get_contents 这个函数对于抓取页面,或者读取东西,URL传值都有很大的帮助的 file_get_contents可以用来模拟表单传值,更curl传值一样 json_encode是json传值用的 json_decode('值',true)加了true 之后就变成数组了 要是file_get_contents();传值过去返回值是...

file_get_contents的用法
答案:file_get_contents是一个用于读取文件内容的PHP函数。它可以将文件的内容直接读取到一个字符串中,便于后续的处理和操作。使用此函数,你可以轻松地从本地文件系统或其他可访问的URL获取文件内容。详细解释:1. 基本用法:file_get_contents的基本语法是:`file_get_contents`,其中`path`是要读取...

php file_get_contents()远程地址打不开如何忽略错误
用curl可是设置时间 或者修改php.ini 的socket超时时间

相似回答