PHP教程-文件处理_第1页
PHP教程-文件处理_第2页
PHP教程-文件处理_第3页
PHP教程-文件处理_第4页
PHP教程-文件处理_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PHP文件处理网址:http:/ 电话:400 700 1307文件文件的处理文件指针处理函数文件控制函数面向对象的文件控制PHP对文件的处理 PHP 在服务器端文件的应用上,相关的范畴不仅仅在于用户与服务器资料库间的各种连接存取操作,也可以通过 PHP 内建的文件处理函数,来进行一般文件处理操作。文件名与扩展名 basename(string path ,string suffix) $path = “C:win.txt”;echo basename($path);/显示win.txtecho basename($path,”.txt”);/显示win文件路径 pathinfo():分析文件

2、路径$pathinfo=pathinfo($path);echo $pathinfo“dirname”;/显示目录名echo $pathinfo“basename”;/显示文件名echo $pathinfo“extension”;/显示扩展名 realpath():显示相对路径文件的绝对路径echo realpath(“././images/1.jpg”);/显示 C:wwwimages1.jpg file_exists( ) - 检查文件或目录是否存在语法结构:file_exists(文件名称)返回类型:bool型,若存在返回 true,否则返回 false。 filesize( ) - 取

3、得文件大小语法结构:filesize(文件名称)返回类型:返回文件大小字节数,若出错返回 false fileatime() - 获取文件最后一次访问时间戳 filectime() - 获取文件建立时间 filemtime() - 获取文件最后一次更新时间 filetype( ) - 取得文件类型 语法结构:filetype(文件名称) 返回类型:返回文件类型。可能的值有 fifo,char,dir,block,link,file 和 unknown。 出错则返回 false文件的相关信息is_dir( ) - 判断给定文件名是否是一个目录语法结构:is_dir(名称)返回类型:如果文件名存在

4、并且是一个目录则返回 true,否则返回 false。is_executable( ) - 判断给定文件名是否可执行语法结构:is_executable(名称)返回类型:如果文件存在且可执行则返回 true ,否则返回 false 。is_file( ) - 判断给定文件名是否为一个正常的文件语法结构:is_file(名称)返回类型:如果文件存在且为正常的文件则返回 true 。is_link( ) - 判断给定文件名是否为一个符号连接语法结构:is_link(名称) 返回类型:如果文件存在并且是一个符号连接则返回 true。is_readable( ) - 判断给定文件名是否可读语法结构:i

5、s_readable(文件名称)返回类型:如果文件存在并且可读则返回 true 。is_writable( ) - 判断给定的文件名是否可写语法结构:is_writable(文件名称)返回类型:如果文件存在并且可写则返回 true 。文件的操作 文件的打开和关闭 文件的读取和写入 文件的指针操作 文件的控制操作文件的打开 fopen() - 打开文件或者 URL (格式如下:)$文件指针 = fopen(目的文件名称, 文件打开模式参数)返回类型:文件指针(资源)参数说明:目的文件名称:可以是一个本地文件,也可以是 “scheme:/.” 的格式,则被当成一个 URL。例如: Linux/Un

6、ix 系统:“/root/test.txt”是打开本地 root 目录下的test.txt 文件。 Windows/Dos 系统:“C:testtest.txt”是打开本地 test目录下 test.txt 文件。 HTTP路径:“/root/test.txt” FTP路径:“/test.php”打开模式参数 r:只读方式打开,将文件指针指向文件头。 r+ :读写方式打开,将文件指针指向文件头。 w :写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建。 w+:读写方式打开,将文件指针指向文件头并将文件大小截

7、为零。如果文件不存在则尝试创建。 a:写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。 a+:读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。 x:创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则fopen() 调用失败并返回 FALSE, 如果文件不存在则尝试创建。 x+:创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则fopen() 调用失败并返回 FALSE,如果文件不存在则尝试创建。 注:对于 x、 x+ 此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。 Windows 下提供了一个文本转换标记t 以透明

8、地将 n 转换为 rn。与此对应你还可以使用 b 来强制使用二进制模式,这样就不会转换你的数据。 要使用这些标记,要么用 b 或者用 t 作为 mode 参数的最后一个字符。 文件的关闭 fclose() - 关闭一个已打开的文件指针语法格式:fclose(文件指针)返回类型:布尔型,如果成功则返回 TRUE,失败则返回FALSE。 参数说明:文件指针(资源),默认关闭目前正打开的文件。文件的读取fread() - 读取文件内容语法格式:fread(文件指针,读取字符长度)返回类型:string 返回读取文件内容。参数说明:文件指针(fopen打开的指针);读取字符长度(int).注意:当语法

9、中所指定的读取字符长度超过文件的总长度时,会传回文件中所有的资料,并不会有任何错误发生。 file() - 把整个文件读入一个数组中语法结构: file(文件名称)返回类型:成功返回一个数组,数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 false。参数说明:指定一个文件名,不需要用 fopen()来打开文件。 readfile() -读入一个文件并写入到输出缓冲。 语法结构: readfile(文件名称) 返回类型:返回从文件中读入的字节内容。 参数说明: 指一个文件名,不需要用 fopen()来打开文件文件的写入 fwrite() - 写入文件语法结构

10、如下:fwrite(文件指针,写入的字符串,写入字符串长度)返回类型:成功返回写入的字符数,出现错误时则返回 FALSE 。参数说明:文件指针(fopen打开的指针),其中如果省略声明写入字符串长度参数的话,会将目标字符串全部写入至文件之中。 fputs() - fwrite()的别名语法结构如下: fputs(文件指针,写入的字符串,写入字符串长度)做一个练习:在网页中实现一个文本型计数器简单文件操作函数-读取 file_get_contents() 将整个文件读入一个字符串语法结构:file_get_contents(文件名称或URL)返回类型:成功返回一个字符串,如果失败返回false

11、。参数说明:指一个文件名,不需要用 fopen()来打开文件简单文件操作函数-写入 file_put_contents() 将一个字符串写入文件,和依次调用 fopen(),fwrite() 以及 fclose() 功能一样。 语法结构:file_put_contents(文件名称,写入数据)返回类型:成功返回一个写入字节数,如果失败返回false 。参数说明:指一个文件名,不需要用 fopen()来打开文件解析PHP样式的.ini文件parse_ini_file()函数 my.ini;Commentpersonal informationname = “alex”email = “”like

12、color = “blue”statusgender = “男”country = “中国” loadmy.php文件的指针feof() - 测试文件指针是否到了文件结束的位置语法结构:feof(文件指针)返回类型:如果文件指针到了 EOF 或者出错时则返回 TRUE,其它情况则返回 FALSE。参数说明:文件指针:(fopen打开的指针)ftell() - 返回文件指针读/写的位置语法结构:ftell(文件指针)返回类型:返回目前文件指针的位置,也就是文件流中的偏移量。如出错返回 FALSE。 参数说明:文件指针(fopen打开的指针)fseek( ) - 在文件指针中定位语法结构:fsee

13、k(文件指针,移动字元数 ,起始位置常数)返回类型:成功则返回 0;否则返回 -1。注意移动到 EOF 之后的位置不算错误。参数说明:文件指针:不能用于在 fopen() 中以 “http:/” 或 “ftp:/” 格式打开所返回的文件指针。移动字元数:为正数时,将文件指针向前移动指定个数:为负数时,将文件指针向后移动指定个数:起始位置常数: SEEK_CUR - 设定位置为当前位置。 SEEK_SET - 设定位置等于文件开头。(默认值)SEEK_END - 设定位置为文件尾。rewind( ) - 倒回文件指针的位置,也就是将文件指针移向文件的开头位置。 语法结构:rewind(文件指针)

14、返回类型:如果成功则返回 TRUE,失败则返回FALSE。参数说明:文件指针必须合法,并且指向由 fopen() 成功打开的文件。注意:如果将文件以附加(“a” 或者 “a+”)模式打开,写入文件的任何数据总是会被附加在后面,不管文件指针的位置。flock() - 轻便的咨询文件锁定 语法结构:flock(文件指针,控制参数)返回类型: 成功则返回 true,否则返回false。参数: 文件指针:是一个已经打开(fopen)的文件指针控制参数:所有访问程序必须使用同一方式锁定, 否则它不会工作。 在 Windows 下 flock() 将会强制执行。 LOCK_SH表示要取得共享锁定(读取程序

15、),(PHP4.0.1以前版本设置1)。 LOCK_EX表示要取得独占锁定(写入程序),(PHP4.0.1以前版本中设置为 2)。 LOCK_UN表示要释放锁定(无论共享或独占),(PHP4.0.1以前版本中设置为 3)。 LOCK_NB表示如果你不希望 flock() 在锁定时堵塞,则给控制参数再加上这个参数(PHP 4.0.1 以前版本中设置为 4)。文件控制操作变更文件相关属性 chgrp( ) - 改变文件所属的组语法结构:chgrp(文件名称,群组名称)返回类型:如果成功则返回 TRUE,失败则返回 FALSE。参数说明:将文件名称所属的组改成群组名称(通过组名或组 ID 指定)。

16、filegroup( ) - 取得文件的组语法结构:filegroup(文件名称)返回类型:取得该文件所属组的 ID。如果出错则返回 FALSE。 chown( ) - 改变文件的所有者语法结构:chown(文件名称,使用者)返回类型:bool型,成功返回 true,失败返回 false。参数说明:尝试将文件的所有者改成用户使用者(由用户名或用户 ID 指定)。只有超级用户可以改变文件的所有者。 fileowner( ) - 取得文件的所有者语法结构:fileowner(文件名称)返回类型:返回文件所有者的用户 ID,如果出错则返回 FALSE。参数说明:用户 ID 以数字格式返回,用 pos

17、ix_getpwuid() 来将其解析为用户名。 chmod( ) - 改变文件的模式语法结构:chmod(文件名称,模式)返回类型:bool型,成功返回 true,失败返回 false。参数说明:尝试改变文件的模式,模式为八进制整形。 fileperms( ) - 取得文件的权限语法结构:fileperms(文件名称)返回类型:返回文件的访问权限为十进制,如果出错则返回 FALSE。参数说明:文件名。 文件的复制、删除、移动与更名 copy( ) - 拷贝文件语法结构:copy(来源文件,目的文件)返回类型:bool型,如果成功则返回 TRUE,失败则返回 FALSE。参数说明:将来源文件拷

18、贝到目的文件。unlink( ) - 删除文件语法结构:unlink(目标文件)返回类型:bool型,如果成功则返回 TRUE,失败则返回 FALSE。参数说明:删除指定的目标文件rename( ) - 重命名或移动一个文件或目录语法结构:rename(旧文件名,新文件名)返回类型:bool型,如果成功则返回 TRUE,失败则返回 FALSE。参数说明:尝试把旧文件名重命名为新文件名。使用目录函数 在用户上传一些文件之后,能够看到所上传的文件,并可以操作这些文件的内容对他们来说是非常必要的。PHP提供了一系列目录函数与文件系统函数,他们都是实现此功能的非常有用的工具。 从目录读取: opend

19、ir - 打开目录句柄resource opendir ( string path , resource context ) readdir - 从目录句柄中读取条目 string readdir ( resource dir_handle ) closedir - 关闭目录句柄 void closedir ( resource dir_handle )浏览上传目录浏览?php $current_dir = ./uploads/; $dir = opendir($current_dir); echo 上传目录是: $current_dir; echo 上传列表:; while ($file =

20、 readdir($dir) echo $file; echo ; closedir($dir);? 创建和修改目录 mkdir - 新建目录 bool mkdir ( string pathname , int mode )如:mkdir(/path/to/my/dir, 0700); rmdir - 删除目录 bool rmdir ( string dirname ) 注意:权限问题,有可能删除失败。磁盘操作 disk_free_space():统计某个磁盘的剩余空间 disk_total_space():显示逻辑磁盘的容量 getcwd():返回当前脚本所在路径 chdir():类似DOS的cd命令,改变当前路径实现iterator接口的目录读取 在PHP5中,实现了一些数据访问标准和接口,称为SPL。所有的迭代器都实现了iterator接口,我们可以用foreach来循环访问。 Iterator接口的标准方法 current():返回当前列表(list

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论