7 function calculateRealPath($path)
13 if (realpath($path)) {
17 return transformToRealPath($path);
24 function transformToRealPath($path)
26 if (strpos($path, '~') === 0) {
27 $home = rtrim(getenv('HOME') ?: getenv('USERPROFILE'), '/');
28 $path = preg_replace('/~/', $home, $path, 1);
31 if (!(strpos($path, '/') === 0)) {
32 $path = sprintf('%s/%s', getcwd(), $path);
35 return realpath($path);