diff --git a/src/upload.php b/src/upload.php index 81a70cd..11c0047 100644 --- a/src/upload.php +++ b/src/upload.php @@ -2,11 +2,14 @@ $fromExt = strtolower(pathinfo($_FILES["file"]["name"])['extension']); $toExt = $_POST["submit"]; -$targPat = "/var/www/uploads/upload.$fromExt"; - -move_uploaded_file($_FILES["file"]["tmp_name"], $targPat); +$jobId = bin2hex(random_bytes(16)); +$targPat = "/var/www/uploads/$jobId/upload.$fromExt"; chdir('/var/www/uploads/'); +mkdir($jobId); +move_uploaded_file($_FILES["file"]["tmp_name"], $targPat); + +chdir($jobId); exec("ffmpeg -y -i upload.$fromExt output.$toExt"); header("Cache-Control: public"); @@ -15,7 +18,10 @@ header("Content-Disposition: attachment; filename=output.$toExt"); header("Content-Type: application/jpeg"); header("Content-Transfer-Encoding: binary"); -readfile("/var/www/uploads/output.$toExt"); +readfile("/var/www/uploads/$jobId/output.$toExt"); + +chdir('/var/www/uploads/'); +exec("rm -r $jobId"); ?>