piyo2 / path
Filesystem path utility
v1.1.0
2023-10-18 08:33 UTC
Requires
- php: >=7.1.0
Requires (Dev)
- phpunit/phpunit: ^10.4
README
Path utilities for PHP.
Installation
composer require piyo2/path
Usage
Join paths
use piyo2\util\path\Path; Path::join('foo', 'bar'); // => 'foo/bar' Path::join('foo', 'bar', 'baz'); // => 'foo/bar/baz' Path::join('/foo', 'bar'); // => '/foo/bar' Path::join('./foo', 'bar'); // => './foo/bar' Path::join('/foo/bar/baz', '../qux'); // => '/foo/bar/qux'
Sanitize file name
use piyo2\util\path\Path; Path::sanitizeFileName('foo'); // => 'foo' Path::sanitizeFileName('f/o\\o<b>a|r'); // => 'f_o_o_b_a_r' Path::sanitizeFileName('.foo'); // => 'foo' Path::sanitizeFileName('foo..bar'); // => 'foo__bar' // Allow beginning dot Path::sanitizeFileName('.foo', true); // => '.foo'