<?php
function uploadCV($file) {
    $targetDir = __DIR__ . "/../uploads/";
    $allowedTypes = ['application/pdf'];
    $maxSize = 5 * 1024 * 1024; // 5MB
    
    // Validar tipo de archivo
    if (!in_array($file['type'], $allowedTypes)) {
        throw new Exception("Solo se permiten archivos PDF");
    }
    
    // Validar tamaño
    if ($file['size'] > $maxSize) {
        throw new Exception("El archivo no debe exceder 5MB");
    }
    
    // Crear directorio si no existe
    if (!file_exists($targetDir)) {
        mkdir($targetDir, 0777, true);
    }
    
    // Generar nombre único para el archivo
    $fileName = uniqid() . '_' . preg_replace('/[^A-Za-z0-9\.]/', '', $file['name']);
    $targetPath = $targetDir . $fileName;
    
    // Mover archivo
    if (move_uploaded_file($file['tmp_name'], $targetPath)) {
        return $fileName;
    } else {
        throw new Exception("Error al subir el archivo");
    }
}
?>