This repository has been archived on 2024-06-26. You can view files and clone it, but cannot push or open issues or pull requests.
sakura/app/FileSystem.php

38 lines
798 B
PHP
Raw Normal View History

<?php
/**
* Holds file system interaction stuff.
* @package Sakura
*/
namespace Sakura;
/**
* Used for handling file system interactions.
* @package Sakura
* @author Julian van de Groep <me@flash.moe>
*/
class FileSystem
{
private static $rootPath = null;
public static function getRootPath()
{
if (self::$rootPath === null) {
// assuming we're running from the 'app' subdirectory
self::$rootPath = realpath(__DIR__ . '/..');
}
return self::$rootPath;
}
public static function getPath($path)
{
return self::getRootPath() . DIRECTORY_SEPARATOR . self::fixSlashes($path);
}
private static function fixSlashes($path)
{
return str_replace(['/', '\\'], DIRECTORY_SEPARATOR, $path);
}
}