文档详情

《PHP+MySQL动态网页设计》课件 6.3 文件的基本操作.pptx

发布:2025-02-25约3.3千字共29页下载文档
文本预览下载声明

第6章文件系统处理6.3文件的基本操作

1.打开与关闭文件2.写文件3.读文件本节内容

文件的基本操作文件的操作最常见的就是读(将文件中的数据输入到程序中)和写(将数据保存到文件中)、以前一些其他的相关处理,这些操作都可以通过PHP提供的众多与文件有关的标准函数来完成。文件的基本操作函数主要有file_exists()、filesize()、unlink()等。boolfile_exists(stringfilename)intfilesize(stringfilename)boolunlink(stringfilename)

1.打开与关闭文件打开文件,实际上就是建立文件的各种有关信息,并使文件指针指向该文件,就可以将发起输入或输出流的实体联系在一起,以便进行读写等其他操作;关闭文件则断开指针与文件之间的联系,即禁止再对该文件进行操作。在PHP中可以通过标准函数fopen()建立与文件资源的连接,使用fclose()函数关闭通过fopen()函数打开的各种资源。

1.1函数fopen()fopen()函数用来打开一个文件,成功则返回一个指向该文件的文件指针,否则返回FALSE。格式为: resourcefopen(stringfilename,stringmode)说明:参数filename指定要被打开文件的URL。这个URL可以是脚本所在的服务器中的绝对路径,也可以是相对路径。参数mode指定文件打开的模式。

1.1函数fopen()文件模式及其意义如下表所示:

1.2函数fclose()fclose()函数用来关闭fopen()函数打开的文件指针,成功则返回TRUE,否则返回FALSE。格式为: boolfclose(resourcefile_handle)说明:参数file_handle指定之前由fopen()函数打开的文件指针。

1.打开与关闭文件示例6-7:文件的打开和关闭。

2.写文件在PHP中提供了fwrite()和file_put_contents()函数将程序中的数据保存到文件中。这两个函数的功能及其描述如下表所示。

2.1函数fwrite()fwrite()函数用来把字符串内容写入一个打开的文件中。在文件中通过字符序列“\n”表示换行符,表示文件中一行的末尾(基于Windows的系统使用“\r\n”作为行结束字符)。该函数执行完成以后会返回写入的字符数,出现错误时则返回FALSE。格式为: intfwrite(resourcefile_handle,stringdata[,intlength])

2.1函数fwrite()示例6-8:使用fwrite()函数写入数据到文件。

2.2函数file_put_contents()file_put_contents()函数用来将数据直接写入到指定的文件中。如果同时调用多次,并向同一个文件中写入数据,则文件中只保存最后一次调用该函数写入的数据。因为在每次调用时都会重新打开文件并将文件中原有的数据清空,然后再写入数据。该函数执行完成以后会返回写入的字符数,出现错误时则返回FALSE。格式为: intfile_put_contents(stringfilename[,mixeddata])

2.2函数file_put_contents()示例6-9:使用file_put_contents()函数写入数据到文件。

3.读文件在PHP中提供了多个从文件中读取内容的标准函数,可以根据它们的功能特性在程序中选择哪个函数使用。这些函数的功能及其描述如下表所示。

3.1函数fread()fread()函数用来在打开的文件中读取指定长度的字符串,也可以安全用于二进制文件的读取。在区分二进制文件和文本文件的系统上打开文件时,fopen()函数的mode模式要加上“b”。该函数执行完成以后会返回读取的内容字符串,出现错误时则返回FALSE。格式为: stringfread(resourcefile_handle,intlength)说明:在读取完length个字节、或到达文件末尾(EOF)时,则会停止读取文件。使用feof()函数可以检测是否已到达文件末尾(EOF)。

3.1函数fread()示例6-10:使用fread()函数读取文件中的指定字节数的数据。

3.1函数fread()示例6-11:使用fread()函数读取文件中的全部数据。

3.1函数fread()示例6-12:使用fread()函数循环读取文件中的部分数据,直至全部读完。

3.2函数file_get_contents()file_get_contents()函数用来把一个文件

显示全部
相似文档