tomk79/filesystem

Simple filesystem utility for PHP.

1.2.3 2023-06-24 15:21 UTC

README

Linux Windows
master 68747470733a2f2f7365637572652e7472617669732d63692e6f72672f746f6d6b37392f66696c6573797374656d2e7376673f6272616e63683d6d6173746572 68747470733a2f2f63692e6170707665796f722e636f6d2f6170692f70726f6a656374732f7374617475732f6e387231396e6d66767173356e6472382f6272616e63682f6d61737465723f7376673d74727565
develop 68747470733a2f2f7365637572652e7472617669732d63692e6f72672f746f6d6b37392f66696c6573797374656d2e7376673f6272616e63683d646576656c6f70 68747470733a2f2f63692e6170707665796f722e636f6d2f6170692f70726f6a656374732f7374617475732f6e387231396e6d66767173356e6472382f6272616e63682f646576656c6f703f7376673d74727565

Install

$ composer require tomk79/filesystem;

PHP

Basic

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

Optional

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

API Document

see: docs/index.html

Test

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

phpDocumentor

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

Change Log

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 が2重に付与される場合がある問題を修正した。

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スキームを含むパス、ドメイン名を含む2つのスラッシュから始まるパスを処理できるようになった。

License

MIT License

Author