$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)); } } }