《PHP动态网站设计(专)》项目六 在线文件库.pdf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP动态网站设计专 PHP动态网站设计专项目六 在线文件库 PHP 动态 网站 设计 项目 在线 文件
- 资源描述:
-
1、项目六在线文件库PHP动态网站开发项目教程项目目标实现具有上传文件、查看已上传文件、可删除已上传文件和下载文件等功能的在线文件库,如图6.1所示。(源代码:chapter6example*.*)图6.1 在线文件库首页3相关知识项目实现内容导航文件操作目录操作文件上传4文件操作文件操作主要包含获取文件属性、打开文件、读写文件、删除文件等操作。下面分别进行介绍。1文件属性程序中有时需要使用文件的一些属性,如文件类型、文件大小、文件时间、文件权限等。下面分别对PHP提供的常用文件属性函数进行介绍。filetype($file):返回文件类型。Windows系统中文件类型为file、dir或Unkn
2、own。filesize($file):返回文件大小,单位为字节。filectime($file):返回文件创建时间的时间戳(一个整数),通常需格式化为日期时间进行显示。fileatime($file):返回文件上次访问时间。filemtime($file):返回文件上次修改时间。fileperms($file):返回文件权限,整数。该整数通常包含了文件是否可读写以及其他的信息。is_writable($file):返回文件是否可写。is_readable($file):返回文件是否可读。stat($file):以数组形式返回文件的全部信息。51文件属性例6.1使用自定义函数,代码如下。(源代
3、码:chapter6test1.php)61文件属性例6.1使用自定义函数,代码如下。(源代码:chapter6test1.php)71文件属性例6.1代码在IE浏览器中的显示结果如图所示。82文件的打开和关闭在读写文件时,通常需要先打开文件。fopen()函数用于打开文件,返回指向打开文件的文件指针,其基本格式如下:其中,$handle变量保存返回的文件指针,其数据类型为resource。$fname为文件名,可以是本地文件,也可以是远程文件的URL。$mode为文件打开模式,指定文件读写方式。可使用下列文件打开模式。r:只读方式打开,将文件指针指向文件头。r+:读写方式打开,将文件指针指向
4、文件头。w:只写入方式打开,将文件指针指向文件头,文件原有内容被删除。若文件不存在,则用指定文件名创建文件再打开。应注意,只要用w方式打开文件,即使没有向原文件写入任何内容,原文件内容都将被删除。w+:读写方式打开,其他行为与w相同。92文件的打开和关闭其中,$handle变量保存返回的文件指针,其数据类型为resource。$fname为文件名,可以是本地文件,也可以是远程文件的URL。$mode为文件打开模式,指定文件读写方式。可使用下列文件打开模式。a:只写入方式打开,将文件指针指向文件末尾,始终在文件末尾写入数据。若文件不存在,则用指定文件名创建文件再打开。a+:读写方式打开,其他行为
5、与a相同。x:创建新文件并以只写入方式打开,将文件指针指向文件头。若文件已存在,打开失败,函数返回FALSE,并生成一条 E_WARNING 级别的错误信息。x+:创建新文件并以读写方式打开,其他行为与x相同。c:只写入方式打开,将文件指针指向文件头,文件原有内容保留。若文件不存在,则用指定文件名创建文件再打开。c+:读写方式打开,其他行为与c相同。提示:文件读写都在文件指针位置进行,读出或写入n个字节时,文件指针向后移动n个字节。102文件的打开和关闭文件使用结束后,应及时使用fclose()函数将其关闭。fclose()函数基本格式为其中,$handle为已打开的文件指针。例如:下面的代码
6、分别用于打开不同的文件,然后将其关闭。113向文件写入数据fwrite()函数用于向文件写入数据,其基本格式为其中,$handle为打开的文件指针,$data为要写入的字符串。$len指定写入的字符串长度,若$data长度超过$len,多余的字符不会被写入文件。$len可以省略,省略时$data全部写入文件。fwrite()函数返回写入的字符数,写入出错则返回FALSE。例6.2打开文件并写入数据,代码如下。(源代码:chapter6test2.php)123向文件写入数据提示:数组和对象等复杂类型的数据,需要使用serialize()函数进行序列化转换之后才能使用fwrite()函数写入文件
7、。提示:fopen()函数中指定的文件如果没有指定路径,则默认和当前PHP文件路径相同。例6.2代码在IE浏览器中的显示结果如图所示。可用Windows写字板(记事本打开看不出换行效果)打开test2_data.txt文件,查看写入的数据,如图所示。134读取文件数据当了解写入数据的方法后,即可对读取文件数据的3个函数分别进行介绍。fgetc($handle):读一个字符。fgets($handle,$len):省略$len时,读一行。若指定了$len,行中的字符数大于$len则读$len个字符,否则读完行中字符就停止。fgetss($handle,$len,$tags):与fgets()类似
8、。区别在于fgetss()会删除读出字符串中的HTML和PHP标记。可用$tags参数指定需要保留的标记。144读取文件数据例6.3读文件数据,代码如下。(源代码:chapter6test3.php)154读取文件数据其中,test3_data.txt文件数据如下:例6.3代码在IE浏览器中的显示结果如图所示。165读CSV文件CSV文件指文件中的数据用分隔符(分号、逗号)等分隔。可用fgetcsv()函数读取CSV文件,并解析数据,其基本格式为与fgets()函数类似,fgetcsv()函数从$handle指定的文件中读取一行或$len指定数量的字符($len为0也表示读一行)。读出的字符串
展开阅读全文