预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

在本节中,我们向您讲解如何在服务器上打开、读取以及关闭文件。 PHPOpenFile-fopen() 打开文件的更好的方法是通过fopen()函数。此函数为您提供比readfile()函数更多的选项。 在课程中,我们将使用文本文件"webdictionary.txt": AJAX=AsynchronousJavaScriptandXML CSS=CascadingStyleSheets HTML=HyperTextMarkupLanguage PHP=PHPHypertextPreprocessor SQL=StructuredQueryLanguage SVG=ScalableVectorGraphics XML=EXtensibleMarkupLanguage fopen()的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果fopen()函数未能打开指定的文件,下面的例子会生成一段消息: 实例 <?php $myfile=fopen("webdictionary.txt","r")ordie("Unabletoopenfile!"); echofread($myfile,filesize("webdictionary.txt")); fclose($myfile); ?> 我们接下来将学习fread()以及fclose()函数。 文件会以如下模式之一打开: 模式描述r打开文件为只读。文件指针在文件的开头开始。w打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。a打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。x创建新文件为只写。返回FALSE和错误,如果文件已存在。r+打开文件为读/写、文件指针在文件开头开始。w+打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。a+打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。x+创建新文件为读/写。返回FALSE和错误,如果文件已存在。PHP读取文件-fread() fread()函数读取打开的文件。 fread()的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。 如下PHP代码把"webdictionary.txt"文件读至结尾: fread($myfile,filesize("webdictionary.txt")); PHP关闭文件-fclose() fclose()函数用于关闭打开的文件。 注释:用完文件后把它们全部关闭是一个良好的编程习惯。您并不想打开的文件占用您的服务器资源。 fclose()需要待关闭文件的名称(或者存有文件名的变量): <?php $myfile=fopen("webdictionary.txt","r"); //somecodetobeexecuted.... fclose($myfile); ?> PHP读取单行文件-fgets() fgets()函数用于从文件读取单行。 下例输出"webdictionary.txt"文件的首行: 实例 <?php $myfile=fopen("webdictionary.txt","r")ordie("Unabletoopenfile!"); echofgets($myfile); fclose($myfile); ?> 注释:调用fgets()函数之后,文件指针会移动到下一行。 PHP检查End-Of-File-feof() feof()函数检查是否已到达"end-of-file"(EOF)。 feof()对于遍历未知长度的数据很有用。 下例逐行读取"webdictionary.txt"文件,直到end-of-file: 实例 <?php $myfile=fopen("webdictionary.txt","r")ordie("Unabletoopenfile!"); //输出单行直到end-of-file while(!feof($myfile)){ echofgets($myfile)."<br>"; } fclose($myfile); ?> PHP读取单字符-fgetc() fgetc()函数用于从文件中读取单个字符。 下例逐字符读取"webdictionary.txt"文件,直到end-of-file: 实例 <?php $myfile=fopen("webdictionary.txt","r")ordie("Unabletoopenfile!"); //输出单字符直到end-of-file while(!feof($myfile)){ echofgetc($myfile); } fclose(