tomk79/filesystem

PHP的简单文件系统工具。

1.2.3 2023-06-24 15:21 UTC

README

安装

$ composer require tomk79/filesystem;

PHP

基本

<?php
require_once('./vendor/autoload.php');
$fs = new tomk79\filesystem();

可选

<?php
require_once('./vendor/autoload.php');
$fs = new tomk79\filesystem(array(
  'file_default_permission'=>'775',
  'dir_default_permission'=>'775',
));

API文档

查看:docs/index.html

测试

$ cd (project directory)
$ php ./vendor/phpunit/phpunit/phpunit

phpDocumentor

$ wget https://phpdoc.org/phpDocumentor.phar;
$ composer run-script documentation;

变更日志

tomk79/filesystem v1.2.3 (2023-06-25)

  • $fs->chmod_r() 修复了目标目录权限未更改的缺陷。

tomk79/filesystem v1.2.2 (2023-02-11)

  • 修复了Windows中尝试删除被排他锁定的文件时出现的问题。

tomk79/filesystem v1.2.1 (2023-02-05)

  • 对内部代码进行了细微的修正。

tomk79/filesystem v1.2.0 (2022-12-29)

  • 废弃了 filesystem_encoding 的处理。(为了避免Windows中发生的问题)
  • Windows: 修复了 $fs->get_realpath() 中,当相对路径指定到达根目录时,可能出现前导 DIRECTORY_SEPARATOR 重复添加的问题。

tomk79/filesystem v1.1.2 (2022-12-28)

  • 现在可以完全指定 detect order

tomk79/filesystem v1.1.1 (2022-01-08)

  • 修复了PHP 8.1中出现的缺陷。

tomk79/filesystem v1.1.0 (2022-01-04)

  • 支持的PHP版本更改为 >=7.3.0

tomk79/filesystem v1.0.12 (2021-04-23)

  • 对内部代码进行了细微的修正。

tomk79/filesystem v1.0.11 (2020-10-17)

  • 修复了细微的缺陷。

tomk79/filesystem v1.0.10 (2020-08-20)

  • 修复了 rm() 无法删除符号链接的缺陷。

tomk79/filesystem v1.0.9 (2020-06-07)

  • 添加了 chmod_r()

tomk79/filesystem v1.0.8 (2018-08-16)

  • 添加了 is_link()
  • 其他,调整了内部处理。

tomk79/filesystem v1.0.7 (2018-08-08)

  • 修复了无法接收关联数组的选项的不兼容问题。

tomk79/filesystem v1.0.6 (2016-09-05)

  • normalize_path() 现在可以将以 C:\\ 开头的路径转换为以 // 开头的路径。

tomk79/filesystem v1.0.5 (2015-09-03)

  • normalize_path() 现在可以处理包含URI方案的路由、以两个斜杠开始的包含域名名的路径。

许可协议

MIT许可协议

作者