来源:自学PHP网 时间:2014-11-28 00:07 作者: 阅读:次
[导读] 在php中对文件或目录操作都有特定的函数,如fopen,rdir,filesize,opendir,readdir,fcolse,fread等都是文件和目录操作函数。...
php文件目录操作实现程序在php中对文件或目录操作都有特定的函数,如fopen,rdir,filesize,opendir,readdir,fcolse,fread等都是文件和目录操作函数. 二、目录操作 首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出: 实例代码如下:
这是讲返回文件目录下面的文件已经目录的程序(0文件将返回false). 有时候需要知道目录的信息,可以使用dirname($path)和basename($path),分别返回路径的目录部分和文件名名称部分,可用disk_free_space($path)返回看空间空余空间. 创建命令: 实例代码如下:
,0777是权限码,在非window下可用umask()函数设置. 实例代码如下:
将删除路径在$path的文件. dir -- directory 类也是操作文件目录的重要类,有3个方法,read,rewind,close,这是一个仿面向对象的类,它先使用的是打开文件句柄,然后用指针的方式读取的.,这里看php手册: 实例代码如下:
输出: Handle: Resource id #2 Path: /etc/php5 . .. apache cgi cli 文件的属性也非常重要,文件属性包括创建时间,最后修改时间,所有者,文件组,类型,大小等. 下面我们重点谈文件操作. 三、文件操作 ● 读文件 首先是一个文件看能不能读取(权限问题),或者存在不,我们可以用is_readable函数获取信息.: 实例代码如下:
判断文件存在的函数还有file_exists(下面演示),但是这个显然无is_readable全面.,当一个文件存在的话可以用 实例代码如下:
但是file_get_contents函数在较低版本上不支持,可以先创建文件的一个句柄,然后用指针读取全部: 实例代码如下:
还有一种方式,可以读取二进制的文件: 实例代码如下:
● 写文件 和读取文件的方式一样,先看看是不是能写: 实例代码如下:
能写了的话可以使用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