[Zend权威认证试题讲解]第十章 - 流与网络编程
当要处理外部数据源时,PHP提供了许多不同的方式来与外部世界连接。这当中包括文件访问与E-Mail管理。然而,这两种机制的针对性都太强:文件管理只能处理本地文件系统,而E-Mail函数也只能解决网络连接中很小一部分的问题。w:f@Iu要实现更多的功能,PHP提供了一种叫“流(stream)”的工具,使得处理任何文件形式的数据源成为可能。比如,“fopen封装器”能将外部服务器上的页面读入你的脚本中,这是使用流的最好的例子。它让你能够使用文件函数从英特网中获得内容。
最后,更复杂的操作可以通过socket编程实现,使得高层应用成为可能。
本章考察你对这两个领域中知识的了解。Bv U9ife5f \W9h
问题
1.以下哪一项不是合法的PHP文件资源?
A.\\server\path\filenameSp*x+u#^*h"t
B.[url=http://www.example.com/index.php][color=#0000ff]http://www.example.com/index.php[/color][/url]
C.myfile.txtq{ rK![ o{h9}
D.compress.zlib://myfile.txt
E.以上都不合法xI"N+zzRq
LX^D?m z;x+i
2.哪个函数能创建并注册一个PHP的流封装器?9q-Y x4E/TE HT O E |
5q#L+i5i)^$V6wZ.t
答案:____________
8x5GJz.g3y2\-h
6s5H-T$t'?6e6|/I:i7H
3.用stream_get_meta_data函数,流API无法提供下列哪种信息?
A.是否仍然有数据未读
B.流是否过期
C.流是否被阻挡"{-Ko$Xa.br6q U
D.通过流传输了多少数据8ge*NY3lYz
E.流构建的成分/o1mf*fF%G#VMFUX
sS `vz k7{{W
Zj-nT|2n
4.以下哪些是PHP支持的流传输方式?(双选)
.v}[9PJ%xM^5W
A.http
B.STDIOT{*F3uW~,pwB ^
C.ftp
D.STDOUT;f,]1_z J6G
E.stream
q$m)[{l!roF:s
5.Stream context提供了通过当前流传输的数据的信息,并能对以下哪个部分进行配置?(双选)
A.流过滤器(Stream Filter)*`#pU.nb5~X)N
B.流传输器(Stream Transport)
C.文件封装器(File Wrapper)1@!g2E7mw:td6p.ii
D.单独的读/写流
E.以上全部
l0^OzKdq
6.哪个函数能用来手动打开一个socket,来连接一台文件封装器不支持的服务器?4j7X.xx1r`#VFm
答案:____________!Tf;Q1]0{.{Kx-K
0eq @%gL(w
7.PHP不支持以下那种传输协议?
A.tcp
B.udp
C.udg
D.pdcOPk[(U"I*WE"R
E.unix