PHP文件系统处理

  • 文件系统类型
    • windows 3种
      • file                         文件类型如a.txt
      • dir                          文件夹类型也就是所说的目录类型
      • unkown                 未知文件类型
    • unix 7种
      • block                     块设备如磁盘分区,软驱,光驱
      • char                        字符设备在I/O传输中以字符为单位进行传输的设备如打印机,键盘等
      • dir                          文件夹
      • file                         单个文件
      • fifo                         管道设备,用于将信息从一个进程传递到另一个进程
      • link                         符号链接,是指向文件指针的指针,类似于window中的快捷方式
      • unkown                 未知文件类型
  • 文件常用的函数
    • filetype('/etc/passwd'); 获取文件类型
    • 文件的属性(参数都是一个,即传入文件名)
      • file_exists()检查文件或目录是否存在
      • file_size()取得文件大小
      • is_readable()是否可读
      • is_writeable()是否可写
      • is_execcutable()是否是可执行
      • filectime()创建时间
      • filemtime()修改时间
      • fileatime()访问时间
      • stat()获取大部分的文件属性,返回一个数组,从13开始是关联数组
  • 目录的基本操作
    • 目录格式
      • unix下:/var/www/html/index.php
      • windows下:c:\\Appserv\\www\\index.php
      • windows下:c:/Appserv/www/index.php(推荐)
      • DIRECTORY_SEPARATOR 根据系统自动解析分隔符号
    • 函数$path='/var/ww/hmtl/page.php'
      • basename($path)返回page.php(basename($path,'.php') 返回page)
      • dirname($path)返回/var/www/html
      • pathinfo(path)返回一个关联数组一次是目录名,基本名,扩展名
    • 遍历目录
      • 第一步:opendir()打开目录返回一个资源类型的目录句柄
      • 第二步:readdir()传入目录句柄,返回当前指针的文件名,指针向后移一位
      • 第三步:closedir()关闭打开的目录
      • 附加:rewinddir()指针重置到目录开始的位置
    • 统计目录大小
      • filesize()计算文件大小
      • disk_free_space()统计指定磁盘空闲分区的大小
      • disk_total_space()统计指定磁盘的总容量
    • 建立和删除目录
      • mkdir()创建目录
      • rmdir()删除一个空目录并且这个目录必须存在
      • unlink()先将删除目录中全部文件后再删除这个空目录。
  • 文件的基本操作
    • fopen()打开目录
    • fclose()关闭目录
    • 写入文件
      • fwrite
    • 读取文件内容
      • fread()
      • fgets()
      • fgetc()
      • file()
      • readfile()
    • 访问远程文件
    • 移动文件指针
      • int ftell() 返回指针的当前位置
      • int fseek();移动文件指针到指定位子
      • bool rewind()移动文件指针到文件头
    • 文件的锁定机制 bool flock()
      • 共享锁定LOCK_SH从文件中读取数据时使用
      • 独占锁定LOCK_EX想文件中写入数据是使用
      • 释放锁定LOCK_UN无论是共享还是独占都将释放
      • 附加锁定LOCK_NB防止加锁后被阻塞
    • 文件的基本操作函数
      • copy()复制文件
      • unlink()删除文件
      • ftruncate()将文件截取到指定的长度
      • rename()重命名文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值