[Zend权威认证试题讲解]第六章 - 文件操作
你可能觉得PHP的文件操作功能并不怎样,但实际上它对开发者来说非常有用。即使你是做网站开发的,学会相关技能也能让你如虎添翼。多亏了流包装器(stream wrappers,将在第十章详细介绍),PHP才能够打开并读取远程文件,让在本地使用第三方网站的内容变得可能。站在更底层的角度,文件输入/输出能完成多种任务。可以用他读取预制文件的内容,比如第三方提供的内容;或者通过PHP脚本让浏览器打开一个二进制文件,使得你能更切实的控制它。无论如何,本章不仅考验你打开、关闭和读取文件的能力,还考查多进程下进行文件操作的基础知识——例如文件锁。
#cb/hAF9_?
问题tl ~:C0B
1.函数______能读取文本文件中的一行。读取二进制文件或者其他文件时,应当使用______函数。
A.fgets(), fseek(){:m [X&x
B.fread(), fgets()0Iw A/x(u4Z
C.fputs(), fgets()b@mU&h{b3|;\
D.fgets(), fread())]e1y0|'`
E.fread(), fseek()
2.文件指针能在PHP脚本结束时自动关闭,但你也可以用______函数来关闭。o_+l bk7\} eJ
答案:____________w9q'~eDE~
p$mm5u*w)Q
*V)iEy:T*x8SM
3.考虑如下PHP脚本,它一行一行的读取并显示某文本文件的内容。在问号处填入什么才能使脚本正常运作?[code]
<?phpPo/vd7QtO$SB3I
$file = fopen("test", "r");Y@c:k$@R(Koi
while(!feof($file)) {
echo ????????????;iP o)J1n6FvH!}$cf
}b3m*zUMQD0j s;{7^k
fclose($file);
?>[/code]A.file_get_contents($file)7Adn;o j G
B.file($file)~4[|T g
C.read_file($file)
D.fgets($file)
E.fread($file)a:F |x2k
4.以下哪种方法能保证锁在任何竞争情况下都安全?
0?QR!?a8}l;x.`4s:ta6n O
A.用flock()锁住指定文件3fR9hwu
B.用fopen()在系统的临时文件夹里打开文件@)H3h EWI\.v"V8C
C.用tempnam()创建一个临时文件
D.用mkdir()创建一个文件夹来当
E.用tmpfile()创建一个临时文件
P F0u$ztL3t;o9{_
n'u'e*{]
5.以下哪个函数能够获得文件的全部内容,并能够用在表达式中?(双选)X;y-J"O w-Y Z;r9N`0j
&YZ!QW_ ^)D
A.file_get_contents()ZssgR'a7IU)d$m%a
B.fgets() Gk]n%[d
C.fopen()
D.file()
E.readfile()
If]-LQ\?
6.在不把文件内容预加载到变量中的前提下,如何解析一个以特殊格式格式化过的多行文件?
A.用file()函数把它分割放入数组#D}X3pp9w_
B.用sscanf()
C.用fscanf()AQ.^Rm#~c?([!c8@
D.用fgets()+^k:m3fh a
E.用fnmatch()