Beispiel #1
0
        $result->size = filesize($target);
        $result->name = $name;
        echo json_encode($result);
    }
}
// serve response
parse_str($_SERVER['QUERY_STRING'], $parameters);
$fileBrowser = new FileBrowser();
$action = $parameters['action'];
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $path = $fileBrowser->basePath() . (isset($_POST['path']) ? $_POST['path'] : '');
    $name = isset($_POST['name']) ? $_POST['name'] : '';
    if ($action == 'read') {
        $fileBrowser->getList($path);
    } elseif ($action == 'create') {
        $fileBrowser->create($path, $name);
    } elseif ($action == 'destroy') {
        $fileBrowser->destroy($path, $name);
    } elseif ($action == 'upload') {
        if (isset($_FILES['file'])) {
            $fileBrowser->saveFile($_FILES['file'], $path);
        }
    }
} else {
    if ($_SERVER['REQUEST_METHOD'] == 'GET') {
        $path = $fileBrowser->basePath() . $parameters['path'];
        if ($action == 'file') {
            $fileBrowser->getFile($path, substr($path, strrpos($path, '/') + 1));
        }
    }
}