来源:自学PHP网 时间:2014-11-28 00:07 作者: 阅读:次
[导读] 在php中文件操作无非就是文件的读写操作,删除操作,判断操作,权限操作以及一些文件查找等等,下面我来把我学习到的php文件操作函数给大家贴出...
php文件目录操作函数学习笔记在php中文件操作无非就是文件的读写操作,删除操作,判断操作,权限操作以及一些文件查找等等,下面我来把我学习到的php文件操作函数给大家贴出来吧。 文件操作函数 1、获取文件名:basename(); 2、获取文件所在的目录:dirname(); 3、pathinfo()获取文件信息,返回结果为一个array,包括路径、文件全名、文件名和扩展名,实例代码如下:
4、判断文件是否存在:is_file(); 5、判断目录是否存在:is_dir(); 6、判断文件或目录是否存在:file_exists(); 7、读取文件所有内容:file()或file_get_contents(),其中file()返回的是一个一行为元素的array,file_get_contents()把文件全部内容作为一个String返回; 8、写文件fwrite,实例代码如下:
9、文件读取操作有很多,下面简单介绍几个,实例代码如下:
php读取文件操作函数 1.用fread()获取,实例代码如下:
2.fseek (resource handle,int offset[, int whence]),将指针偏移到偏移量offset处,php.txt内容是【Welcome to www.phpfensi.com】,运行下面php代码后:
对whence参数说明如下: SEEK_SET - 设定位置等于 offset 字节。 SEEK_CUR - 设定位置为当前位置加上 offset。 SEEK_END - 设定位置为文件尾加上 offset。(赋值) 如果没有指定 whence,默认为 SEEK_SET。 3.ftell()函数用于获取指针位置的偏移量,php演示代码如下:
4.rewind()函数将文件指针移至指定位置 5.parse_ini_file()函数,解析.ini文件,轻松解析多维数组。看下面php教程就了解了! 首先保存phpddt.ini文件,文件的内容如下:
编写如下php代码,代码如下:
目录操作
首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出,实例代码如下:
这是讲返回文件目录下面的文件已经目录的程序(0文件将返回false). 有时候需要知道目录的信息,可以使用dirname($path)和basename($path),分别返回路径的目录部分和文件名名称部分,可用disk_free_space($path)返回看空间空余空间. 创建命令,代码如下:mkdir($path,0777),0777是权限码,在非window下可用umask()函数设置. rmdir($path),将删除路径在$path的文件. dir -- directory 类也是操作文件目录的重要类,有3个方法,read,rewind,close,这是一个仿面向对象的类,它先使用的是打开文件句柄,然后用指针的方式读取的,这里看php手册,代码如下:
文件的属性也非常重要,文件属性包括创建时间,最后修改时间,所有者,文件组,类型,大小等. 下面我们重点谈文件操作. 三、文件操作 ● 读文件 首先是一个文件看能不能读取(权限问题),或者存在不,我们可以用is_readable函数获取信息,实例代码如下:
判断文件存在的函数还有file_exists(下面演示),但是这个显然无is_readable全面,当一个文件存在的话可以用如下代码:
但是file_get_contents函数在较低版本上不支持,可以先创建文件的一个句柄,然后用指针读取全部:
还有一种方式,可以读取二进制的文件: $data = implode('', file($file)); ● 写文件 和读取文件的方式一样,先看看是不是能写,实例代码如下:
能写了的话可以使用file_put_contents函数写入,实例代码如下:
file_put_contents函数在php5中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用,可以使用如下方式:
替换之. 写文件的时候有时候需要锁定,然后写:
● 复制,删除文件 php删除文件非常easy,用unlink函数简单操作,实例代码如下:
复制文件也很容易,实例代码如下:
可以使用rename()函数重命名一个文件夹,其他操作都是这几个函数组合一下就能实现的. ● 获取文件属性 我说几个常见的函数: 获取最近修改时间:
返回的说unix的时间戳,这在缓存技术常用,相关的还有获取上次被访问的时间fileatime(),filectime()当文件的权限,所有者,所有组或其它 inode 中的元数据被更新时间,fileowner()函数返回文件所有者 $owner = posix_getpwuid(fileowner($file)); (非window系统),ileperms()获取文件的权限,代码如下:
filesize()返回文件大小的字节数,实例代码如下:
获取文件的全部信息有个返回数组的函数stat()函数,实例代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com