From f2dc81f4776c83787d0dfd18bd443e0dbc762a3a Mon Sep 17 00:00:00 2001 From: Pierre Guillod Date: Thu, 6 Jul 2023 00:55:14 +0200 Subject: [PATCH] enable parallel jobs --- src/upload.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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"); ?>