[Zend权威认证试题讲解]第十章 - 流与网络编程
当要处理外部数据源时,PHP提供了许多不同的方式来与外部世界连接。这当中包括文件访问与E-Mail管理。然而,这两种机制的针对性都太强:文件管理只能处理本地文件系统,而E-Mail函数也只能解决网络连接中很小一部分的问题。+_ C!YO^'u5I要实现更多的功能,PHP提供了一种叫“流(stream)”的工具,使得处理任何文件形式的数据源成为可能。比如,“fopen封装器”能将外部服务器上的页面读入你的脚本中,这是使用流的最好的例子。它让你能够使用文件函数从英特网中获得内容。IY G;_YZ
最后,更复杂的操作可以通过socket编程实现,使得高层应用成为可能。
本章考察你对这两个领域中知识的了解。YJ4[#V?x ~ \Q2j
En"t#YRE,h
问题
q Y ~2Ly7l
1.以下哪一项不是合法的PHP文件资源?
A.\\server\path\filename
B.[url=http://www.example.com/index.php][color=#0000ff]http://www.example.com/index.php[/color][/url]
C.myfile.txt
D.compress.zlib://myfile.txt
E.以上都不合法+l+P oFh0j&UcT*{1x(RM
{+W!p6X,_Q&Zg0~
2.哪个函数能创建并注册一个PHP的流封装器?6rYw7t-f t
答案:____________
.J)}-R6Rb%q;[
3.用stream_get_meta_data函数,流API无法提供下列哪种信息?
}2LIjg*m5R%l$`5M3q
A.是否仍然有数据未读:U9F)[IH#Hz
B.流是否过期s}5Xg3w$ZP:N?
C.流是否被阻挡
D.通过流传输了多少数据RjWvpF'Stl
E.流构建的成分8N x;IPgp
sZF? Ig:? |
!RWJU AJ5KjMEa
4.以下哪些是PHP支持的流传输方式?(双选)