guillaumetissier/path-utilities

Simple PHP Path utility classes for files and directories.

Installs: 2

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/guillaumetissier/path-utilities

1.0.0 2026-01-03 11:53 UTC

This package is not auto-updated.

Last update: 2026-01-04 10:09:43 UTC


README

Simple PHP utility classes for handling filesystem paths, permissions, and timestamps.

Installation

Install via Composer:

composer require guillaumetissier/path-utilities

Usage

use Guillaumetissier\PathUtilities\Path;

$path = new Path('/path/to/file.txt');

// Basic information
echo $path->basename();  // file.txt
echo $path->extension(); // txt
echo $path->dirname();   // /path/to

// Parent directory
$parent = $path->parent();

// Check existence and type
if ($path->exists() && $path->isFile()) {
    echo "File exists!";
}

// File size
echo $path->size(); // in bytes

// Permissions
$permissions = $path->permissions();
echo $permissions->octal();     // e.g., 0644
echo $permissions->symbolic();  // e.g., rw-r--r--

// File times
$times = $path->times();
echo $times->modification()->format('Y-m-d H:i:s');

Features

  • Path utilities (basename, dirname, filename, extension, parent)
  • File existence and type checks (isFile, isDir, isLink)
  • File size
  • Permissions handling via PathPermissions
  • File timestamps via PathTimes
  • Optional exception mode for filesystem warnings

Requirements

  • PHP 8.1 or higher
  • Composer

Development

Install development dependencies:

composer install

Run tests:

composer test

Fix coding style:

composer cs

License

MIT License