欢迎来到天天文库
浏览记录
ID:61748551
大小:464.50 KB
页数:13页
时间:2020-02-06
《第12章 PHP中的文件与目录的处理(《PHP开发从入门到精通》).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、同其他很多语言一样,数据的存储一般有两种方式:文件和数据库。文件存储通常是针对文本文件而言的,适用于存储量不是很大,而且比较简单、安全性要求不是很严格的数据。本章详细介绍目录和文件的相关操作,主要内容包括目录的创建以及操作,文件的打开、读取、复制和移动等操作。第12章PHP中的文件与目录的处理-网站开发专用书【例12-1】目录实例——创建目录目录在PHP开发中有着非常重要的作用,通过使用目录和子目录对存储在服务器上的数据作进一步的分类与存储。在使用目录时,常见的操作包括以下几个:(1)打开目录opendir()。语法格式如下:int
2、dir_handleopendir(stringpath)其中,参数path为目录的路径及目录名。函数返回值为可供其他目录函数使用的int型句柄。(2)关闭目录closedir()。语法格式如下:closedir(intdir_handle)其中,参数dir_handle为已经用opendir()函数打开的可操作目录句柄。函数无返回值,运行后,将关闭打开指向dir_handle的目录。(3)读取目录里的文件readdir()。语法格式如下:stringreaddir(resourcedir_handle)其中,参数dir_handl
3、e为已经用opendir()函数打开的可操作目录句柄。函数返回目录中的文件名称。【例12-1】目录实例——创建目录(4)创建目录mkdir()。语法格式如下:boolmkdir(stringpathname[,intmode])尝试新建一个由pathname指定的目录。返回值为逻辑值,若创建目录成功则返回TRUE,否则返回FALSE。默认的mode是0777,意味着最大可能的访问权。要确保正确操作,必须给mode前面加上0。mode参数包含3个八进制数,按顺序分别指定了所有者、所有者所在的组以及所有人的访问限制。每一部分都可以通过加
4、入所需的权限来计算出所要的权限。数字1表示使文件可执行,数字2表示使文件可写,数字4表示使文件可读。加入这些数字来制定所需要的权限。如:0600:所有者可读/写,其他人没有任何权限。0644:所有者可读/写,其他人只有读的权限。0755:所有者拥有所有可能的访问权,其他人拥有只读与执行的权限。0750:所有者拥有所有可能的访问权,所有者所在组拥有只读与执行的权限。【例12-1】目录实例——创建目录删除目录unlink()。语法格式如下:boolrmdir(stringdirname)删除指定的目录dirname,返回一个逻辑值,参数
5、dirname为字符变量,为想要删除的目录名。删除目录前务必确保目录存在,或者目录已经为空,否则会提示错误信息。不能删除不存在的目录和不为空的目录。【例12-2】文件实例——计数器文件的相关函数如下:(1)判断文件是否存在的函数file_exists()。语法格式如下:boolfile_exists(stringfilename)判断filename指定的文件或目录是否存在,若存在则返回TRUE,否则返回FALSE。(2)打开文件函数fopen()。语法格式如下:resourcefopen(stringfilename,string
6、mode)函数打开本地或者远程文件,参数filename是需要打开的文件名,为字符型变量。参数mode为打开的模式,有6种,如表12-1所示。【例12-2】文件实例——计数器(3)写入文件函数fwrite()。语法格式如下:intfwrite(resourcehandle,stringstring[,intlength])函数把string的内容写入文件句柄handle处。如果指定了length,当写入了length个字节或者写完了string以后,写入就会停止。返回值为写入的字符数,出现错误时则返回FALSE。(4)读取文件内容函
7、数fgetc()、fgets()、fgetss()、file()、fread()。读取文件内容的函数有很多,这里讲解常用的几个函数:1)fgetc()函数。语法格式如下:stringfgetc(resourcehandle)返回一个包含有一个字符的字符串,该字符从文件句柄handle指向的文件中得到。碰到EOF则返回FALSE。文件句柄handle必须是有效的,并且必须指向一个由fopen()或其他文件打开语句成功打开的文件。【例12-2】文件实例——计数器2)fgets()函数。语法格式如下:stringfgets(inthand
8、le[,intlength])从文件句柄handle指向的文件中读取一行字符,字符长度最多为length-1个字节。遇到以下三种情况会停止读取字符:遇到换行符(包括在返回值中)。遇到EOF文件末尾。已经读取了length-1字节。若没
此文档下载收益归作者所有