&1"); if (strpos($check, "No syntax errors") === false) { @unlink($tmp); exit("syntax: $check"); } } // GOLD backup existing file (doctrine #3) if (file_exists($dest)) { shell_exec("sudo cp " . escapeshellarg($dest) . " " . escapeshellarg($dest) . ".GOLD-" . date("Ymd-His")); } $dir = dirname($dest); if (!is_dir($dir)) shell_exec("sudo mkdir -p " . escapeshellarg($dir)); shell_exec("sudo cp " . escapeshellarg($tmp) . " " . escapeshellarg($dest)); shell_exec("sudo chown www-data:www-data " . escapeshellarg($dest)); @unlink($tmp); exit(json_encode(["ok"=>true, "dest"=>$dest, "size"=>filesize($dest), "ext"=>$ext, "gold_created"=>true]));