file($files["tmp_name"][$i]); $fileExtension = pathinfo($files["name"][$i], PATHINFO_EXTENSION); if (!in_array($mimeType, $allowedMimeTypes) || !in_array($fileExtension, $allowedExtensions)) { echo "Invalid file type or extension: " . $files["name"][$i] . "
"; continue; } // Check file size if ($files["size"][$i] > $maxFileSize) { echo "File is too large: " . $files["name"][$i] . "
"; continue; } // Move and set permissions for the uploaded file $targetFile = $targetDir . basename($files["name"][$i]); move_uploaded_file($files["tmp_name"][$i], $targetFile); chmod($targetFile, 0644); $uploadedFiles[] = $targetFile; } } // Prepare form data for YAML $formData = [ 'auteurice' => $auteurice, 'année' => $annee, 'email' => $mail, 'titre' => $titre, 'tag' => $tag, 'promoteurice' => $promoteurice, 'problématique' => $problematique, 'resume' => $resume, 'orientation' => $orientation, 'ap' => $ap, 'files' => $uploadedFiles ]; // Convert form data to YAML $yamlData = Yaml::dump($formData); // Save YAML file $yamlFilePath = $yamlFolder . $uniqueFileName . ".yaml"; file_put_contents($yamlFilePath, $yamlData); // Redirect to the thank you page header('Location: thanks.php?file=' . urlencode($yamlFilePath));