ionitium/filesystem

Ionitium 文件系统

1.1.1 2018-01-28 12:05 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:25:59 UTC


README

Filesystem 提供管理、访问和检索文件信息的功能

安装

  1. 通过 ComposerPackagist 上安装
  2. 使用 Git 克隆组件进行安装

先决条件

PHP 版本要求:PHP >5.3

PHP 扩展要求:php-xml 或指定版本(php5.6-xml, php7.0-xml, php7.1-xml)

在所需的供应商包中添加 use Ionitium\Filesystem\Filesystem 声明。

创建目录的示例用法

use Ionitium\Filesystem\Filesystem;

$filesystem = new Filesystem;
if ($filesystem->mkdir('/tmp/myfolder')) {
    echo 'Directory created';
}

变更日志

核心状态

PHP 版本高于 5.3。质量保证:提供单元测试

目录结构

docs 目录中查看 TOC

文件系统

  • mkdir() - 创建目录
  • touch() - 创建文件或设置访问时间
  • touchWithoutOwnerSet() - 改变由所有者更改的文件状态
  • touchAlternate() - 使用 fopen 触摸文件
  • remove() - 从路径中删除文件或文件夹
  • copy() - 递归复制文件和文件夹
  • isExists() - 检查文件或目录是否存在
  • isExistsAnyFile() - 检查文件夹中是否存在任何文件,递归或获取文件列表
  • getFiles() - 获取目录内的文件,非递归或递归
  • setChmod() - 改变文件模式
  • setChmodRecursive() - 分别通过文件 chmod 和目录 chmod 改变文件模式
  • setChgrp() - 改变文件组
  • setChown() - 更改文件所有者
  • rename() - 重命名文件或文件夹
  • getFileOwner() - 通过用户 ID 返回用户信息
  • getFileOwnerName() - 通过用户 ID 返回用户信息
  • getLastAccessTime() - 获取文件的最后访问时间
  • readFile() - 读取文件
  • writeFilePrepend() - 将数据追加到文件
  • writeFileAppend() - 将数据追加到文件
  • writeFile() - 创建新文件,如果存在则覆盖
  • createFileAndClose() - 创建不存在的文件然后关闭
  • isWriteable() - 判断文件名是否可写
  • getGuid() - 生成 128 位随机数据
  • emptyFile() - 截断文件
  • isSymbolicLink() - 判断文件名是否为符号链接
  • uploadFile() - 将上传的文件移动到新位置
  • createHardLink() - 创建硬链接
  • createSymbolicLink() - 创建符号链接
  • getLinkTarget() - 返回符号链接的目标
  • createFileAutoUnique() - 创建具有唯一文件名的文件
  • createTemporaryFile() - 创建临时文件
  • readTemporaryFile() - 从创建的临时文件中读取数据
  • removeTemporaryFile() - 关闭临时文件
  • getLinkInfo() - 获取链接信息
  • executeFileInBackground() - 执行后台进程
  • getProcessSnapshot() - 获取进程
  • getTreeStructure() - 获取文件树结构
  • getHexDump() - 返回文件的十六进制转储
  • getHexDump() - 获取文件的校验和
  • getIncludedFiles() - 获取包含文件列表
  • getBasename() - 获取路径的基本名称
  • readFileSeek() - 返回指定行的文件内容

文件系统信息

  • getStatRaw() - 获取关于文件的信息
  • getLastAccess() - 获取文件的最后访问时间
  • getLastModification() - 获取文件的最后修改时间
  • getLastChanged() - 获取文件的inode更改时间,标记最后时间
  • getFileInode() - 获取文件inode
  • getFileOwner() - 获取文件所有者
  • getFilePermission() - 获取文件权限
  • getFileSize() - 获取文件大小
  • getFileType() - 获取文件类型
  • getHumanFileSize() - 获取可读的文件大小
  • getFileGroup() - 获取文件组
  • getCountLines() - 统计代码行数
  • getDiskFreeSpace() - 返回文件系统或磁盘分区的可用空间
  • getDiskTotalSpace() - 返回文件系统或磁盘分区的总大小
  • getDiskTotalUsage() - 返回磁盘文件系统的总使用量
  • getPathInfo() - 返回关于文件路径的信息
  • getMime() - 返回MIME类型和编码
  • getMimeType() - 返回MIME类型
  • getMimeEncoding() - 返回MIME编码
  • getMimeContentType() - 检测文件的MIME Content-type
  • getInfoNone() - 返回全局MIME信息
  • getInfoDevices() - 返回关于文件的信息
  • getInfoRaw() - 返回文件的原始信息