ionitium / filesystem
Ionitium 文件系统
1.1.1
2018-01-28 12:05 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- phpunit/phpunit: 4.5.*
This package is not auto-updated.
Last update: 2024-09-14 19:25:59 UTC
README
Filesystem 提供管理、访问和检索文件信息的功能
安装
先决条件
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()- 获取文件inodegetFileOwner()- 获取文件所有者getFilePermission()- 获取文件权限getFileSize()- 获取文件大小getFileType()- 获取文件类型getHumanFileSize()- 获取可读的文件大小getFileGroup()- 获取文件组getCountLines()- 统计代码行数getDiskFreeSpace()- 返回文件系统或磁盘分区的可用空间getDiskTotalSpace()- 返回文件系统或磁盘分区的总大小getDiskTotalUsage()- 返回磁盘文件系统的总使用量getPathInfo()- 返回关于文件路径的信息getMime()- 返回MIME类型和编码getMimeType()- 返回MIME类型getMimeEncoding()- 返回MIME编码getMimeContentType()- 检测文件的MIME Content-typegetInfoNone()- 返回全局MIME信息getInfoDevices()- 返回关于文件的信息getInfoRaw()- 返回文件的原始信息