php-truepath
Replace PHP's extremely buggy realpath(), (*1)
Usage
Installation
Via Composer
Truepath is available on Packagist (perchten/truepath) and as such is installable via Composer., (*2)
Add the following to your composer.json, (*3)
{
"require": {s
"perchten/truepath": "1.*"
}
}
Direct include
Clone or download from GitHub and include directly in your code:, (*4)
require_once "path/to/truepath/truepath.php"
Code
It's just one simple function, and as such it is not namespaced, but loaded as a globally available function. So just use:, (*5)
$truepath = truepath("some/possible/path")
Unlike PHP's realpath, this function does not return false on error; it returns a path which is as far as it could to resolving these quirks., (*6)
This does not work on network resources including UNC and URLs. It works for the local file system only., (*7)
Acknowledgements
All credit goes to Christian from this StackOverflow question. I'm just putting this up on some repos for easier access., (*8)