轻松学php之文件系统

轻松学php之文件系统

ID:22588800

大小:1.92 MB

页数:45页

时间:2018-10-21

轻松学php之文件系统_第1页
轻松学php之文件系统_第2页
轻松学php之文件系统_第3页
轻松学php之文件系统_第4页
轻松学php之文件系统_第5页
资源描述:

《轻松学php之文件系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章文件系统文件是用来存储数据的方式之一,数据还可以存储在数据库中。但是相对数据库存储来说,文件在使用上更加方便和直接。PHP对文件系有很好的支持,提供了非常多的文件系统操作的函数。PHP还能非常好地支持文件上传功能。本章我们计算来学习这些知识。10.1文件处理PHP提供了很多文件处理函数,我们在程序中通常就是调用这些函数来操作文件,下面我们就来系统地学习它们。10.1.1打开和关闭文件在操作文件之前,我们首先要打开文件才可以,这是进行数据操作的第一步。而在操作完成后,又需要将打开的文件关闭以释放资源。1.打开文件PHP中使用fopen()来打开文件或者URL,如果打

2、开失败则返回FALSE。它的语法如图所示。在fopen()的语法中$mode可选的参数如表所示。1.打开文件在fopen()的语法中$mode可选的参数如表所示。"r"只读方式打开,将文件指针指向文件头"r+"读写方式打开,将文件指针指向文件头"w"写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建"w+"读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建"a"写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建"a+"读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建"x"创建并以写入方式打开

3、,将文件指针指向文件头。如果文件已存在,则fopen()调用失败并返回FALSE,并生成一条E_WARNING级别的错误信息。如果文件不存在则尝试创建"x+"创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则fopen()调用失败并返回FALSE,并生成一条E_WARNING级别的错误信息。如果文件不存在则尝试创建1.打开文件下面我们就使用fopen()来打开一个文件。为了避免对其他文件造成破坏,我们在D盘根目录(D:)建立一个名为“test.txt”的空文件,如图所示。(1)演示使用fopen()打开存在的文件“test.txt”和不存在的文件“test1

4、.txt”并判断是否打开成功。在示例的展示之前,我们需要在服务器主目录(默认XAMPP安装盘的xampphtdocs目录,这里为D:xampphtdocs)里创建一个文件“testfile.txt”文件,如图10.2所示。(2)演示使用相对路径访问与PHP源文件同目录下的“testfile.txt”文件。1.打开文件我们再来使用相对路径访问一个jpg类型的文件。我们先在D盘根目录下建立folder文件夹,在folder文件夹下建立image文件夹,在image文件夹下放入一个jpg或者其他格式的图片文件(这里为image.jpg)。创建完成后它的路径和文件名,如图

5、所示。(1)演示使用相对路径访问image.jpg文件。在操作文件的程序中,如果一开始打开文件就出现错误,那么我们一般会希望程序不再向下执行。在前面我们学习过die(),我们可以使用它来完成这个操作。(2)使用die()控制程序执行。2.关闭文件在PHP中,我们使用fclose()来关闭一个打开的文件,它接受一个文件资源类型的参数。成功关闭后会返回TRUE,失败则返回FALSE,语法如图所示。(1)演示使用fclose()关闭打开后的文件。10.1.2文件类型在前面的小节中,我们学习了打开和关闭文件。示例中我们打开过“txt”类型的文件,也打开过“jpg”类型的文件。在P

6、HP中也提供了判断文件类型的函数filetype(),它可以判断出传入的参数是什么类型,它的语法如图所示。10.1.2文件类型filetype()会返回一个表示文件类型的字符串,如果出错则会返回FALSE。返回的字符串及其描述如表所示。由于PHP是以UNIX文件系统为模型的,因此在Windows系统中我们只能获得“file”、“dir”和“unknown”三种文件类型。返回值描述char字符串设备,指在I/O传输过程中以字符为单位传输的设备,如键盘,打印机等block块设备文件,如某个磁盘分区dir目录类型fifo命名管道,常用于把信息从一个进程传递到另一个进程file普

7、通文件类型link符号链接,指向文件指针的指针,类似Windows中的快捷方式unknown未知文件类型10.1.2文件类型在下面的示例中我们在“D:xampphtdocs”目录下新建两个文件和一个文件夹以供我们测试函数。这些文件如图所示。(1)演示使用filetype()获取图中文件类型。10.1.3文件属性在进行编程的时候,需要用到一些文件的属性,如文件大小、问价修改时间、文件的访问权限等信息。PHP为我们提供了表所示的函数来取得这些信息。表中的函数均接受一个文件名或者路径,因此我们不再详讲语法。在示例演示之前我们先在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。