endsWith(DIRECTORY_SEPARATOR)) { $dir .= DIRECTORY_SEPARATOR; } if (0 === strpos($filename, $dir)) { return true; } } return false; } /** * @return bool */ public static function isWindows() { return PATH_SEPARATOR === ';'; } /** * Gets the environment's HOME directory. * * @return null|string */ public static function getHomeDirectory() { if (getenv('HOME')) { return getenv('HOME'); } return (getenv('HOMEDRIVE') && getenv('HOMEPATH')) ? getenv('HOMEDRIVE') . getenv('HOMEPATH') : null; } }