This library provides a utility methods for file system paths.
use Phine\Path\Path;
var_export(Path::canonical('/path/to/../canonicalize'));
// /path/canonicalize
var_export(Path::copy('/path/to/copy', '/path/to/copy/to'));
// 123 (number of files or empty directories copied)
var_export(Path::current());
// /home/user
var_export(Path::isAbsolute('/path/to/../test'));
// true
var_export(Path::isAbsolute('../test'));
// false
var_export(Path::isLocal('path/to/test'));
// true
var_export(Path::isLocal('\\windows\share'));
// false
var_export(Path::isLocal('http://example.com/'));
// false
var_export(Path::join(array('path', 'to', 'test'));
// path/to/test
// path\\to\\test
var_export(Path::remove('/path/to/recursively/remove'));
// 123 (number of paths removed)
var_export(Path::split('/path/to/test'));
// array('path', 'to', 'test')
var_export(Path::split('C:\\path\\to\\test'));
// array('C:', 'path', 'to', 'test')
- PHP >= 5.3.3
- Phine Exception >= 1.0
Via Composer:
$ composer require "phine/path=~1.0"
You can find the documentation in the docs/
directory.
This library is available under the MIT license.