$zcontext是一个资源变量,它可以用stream_context_create()生成。
这个变量,保存着和fopen的具体的操作对象有关的一些数据。假如fopen打开的是一个http地址,那么这个变量记录着http请求的请求类型,HTTP版本以及其他头信息。假如打开的是ftp地址,记录的东西可能就是ftp的被动/主动模式。看下面的例子吧。fopen.php$context=array(
    'http'=>array(
        'header'=>
            "Cookie: name=surfchen\r\n".
            "Referer: http://www.surfchen.org\r\n"
    )
);
$context_stream=stream_context_create($context);
$url='http://127.0.0.1/test.php';
$fp=fopen($url,'rb',false,$context_stream);test.php
file_put_contents('mytest',$_SERVER['HTTP_REFERER']."\n",FILE_APPEND);
file_put_contents('mytest',$_COOKIE['foo']."\n",FILE_APPEND);主要看那个fopen.php,那段代码表示发送一个带Cookie和Referer头信息的http请求到http://127.0.0.1/test.php。这里的test.php只是用来验证我的说法,你如果理解了fopen.php,也可以不去理会。