[Zend权威认证试题讲解]第十章 - 流与网络编程
当要处理外部数据源时,PHP提供了许多不同的方式来与外部世界连接。这当中包括文件访问与E-Mail管理。然而,这两种机制的针对性都太强:文件管理只能处理本地文件系统,而E-Mail函数也只能解决网络连接中很小一部分的问题。要实现更多的功能,PHP提供了一种叫“流(stream)”的工具,使得处理任何文件形式的数据源成为可能。比如,“fopen封装器”能将外部服务器上的页面读入你的脚本中,这是使用流的最好的例子。它让你能够使用文件函数从英特网中获得内容。
最后,更复杂的操作可以通过socket编程实现,使得高层应用成为可能。3Ph.rZw
本章考察你对这两个领域中知识的了解。dB0\t_+m
UfIIG.Ce4J(Z
问题
%F4Bt_%d3MGBD&Du)[+H
1.以下哪一项不是合法的PHP文件资源?
N*C.k{n4rTE
A.\\server\path\filename0H/F _ ~1A,`B8[
B.[url=http://www.example.com/index.php][color=#0000ff]http://www.example.com/index.php[/color][/url])v3\C L? v)S,n
C.myfile.txttyPJ{0|-NX!vE\
D.compress.zlib://myfile.txt
E.以上都不合法
ykzinX_3R
2.哪个函数能创建并注册一个PHP的流封装器?
Z)jK o axV[
答案:____________2DSze,dYgR
3.用stream_get_meta_data函数,流API无法提供下列哪种信息?Q-B&YLRI
A.是否仍然有数据未读p*}Fq-ZdT I3A%|
B.流是否过期
C.流是否被阻挡
D.通过流传输了多少数据e5D;H[)pr CwY;t/q-W
E.流构建的成分
J!^7A8UT:y2K
4.以下哪些是PHP支持的流传输方式?(双选)H4XRE5Sb7b+R3k"ng
A.httpR(ox:l ]
B.STDIO
C.ftp pjI0|.Dvzi
D.STDOUTHih'?_%Y3Q.E+X)z
E.stream
wB*}(v[.A [ i8qkB
k0@r[2P&{aIW+M
5.Stream context提供了通过当前流传输的数据的信息,并能对以下哪个部分进行配置?(双选)
A.流过滤器(Stream Filter) CA!RN1J L?
B.流传输器(Stream Transport)
C.文件封装器(File Wrapper)Y)q)g%t_J'^!Q
D.单独的读/写流
E.以上全部
6.哪个函数能用来手动打开一个socket,来连接一台文件封装器不支持的服务器?
答案:____________