$result = $server->connect($host, $username, $password, $port, $dir); if ($result === false) { print_r($server->ftp_log); exit; } break; default: $server = new local(); break; } if ($_GET['cmd']) { $_POST['cmd'] = $_GET['cmd']; } switch ($_POST['cmd']) { case 'test': $files = $server->parse_raw_list('/'); $response['success'] = $files !== false; if (!$response['success']) { $response['error'] = 'Dir listing failed'; } echo json_encode($response); break; case 'save': if ($server->put($_POST['file'], $_POST['content'])) { $response['success'] = true; $response['last_modified'] = $server->last_modified($_POST['file']); } else { $response['success'] = false; $response['error'] = 'Failed saving ' . $_POST['file']; } echo json_encode($response);