B
blankito1998
Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
unlink(''.$filad['photo'].''); como detecto si es mp4 o otro?Sí, puedes hacer que la imagen preview y el video tengan el mismo nombre pero con diferentes formatos. Esto es común y facilitará la gestión de archivos.
En el código proporcionado, puedes utilizar la misma base del nombre para generar ambos archivos (el video y la imagen preview), solo cambiando la extensión. Aquí te muestro cómo puedes hacerlo:
### Modificación del Código
Supongamos que has definido el nombre base del archivo antes de crear los archivos. Puedes estructurarlo así:
PHP:if ($fileType === "video/mp4") { if (is_uploaded_file($tmp_name)) { sleep(1); $base_name = mt_rand(1, 100) . bin2hex(random_bytes(mt_rand(5, 15))); // Base del nombre $target_path = 'upload/' . $base_name . '.mp4'; // Ruta del video if (move_uploaded_file($tmp_name, $target_path)) { // Crear un preview del video $preview_path = 'uploads/previews/' . $base_name . '.jpg'; // Ruta para la preview con el mismo nombre $command = "ffmpeg -i " . escapeshellarg($target_path) . " -ss 00:00:01.000 -vframes 1 " . escapeshellarg($preview_path); exec($command); // Ejecutar el comando FFmpeg // Si la categoría es "livs", solo permitimos un archivo if ($_POST['category'] === "livs") { $uploaded_files[0] = $target_path; // Agregar video a la lista break; // Salir del bucle después de subir un archivo } else { if (count($uploaded_files) < 20) { $uploaded_files[] = $target_path; // Agregar video a la lista } } } } }
### Explicación
1. Base del Nombre: Definimos una base para el nombre del archivo usandomt_randybin2hex, que se utilizará tanto para el video como para la imagen.
2. Rutas de Archivos: Las rutas para el video ($target_path) y la imagen preview ($preview_path) utilizan la mismabase_name, solo cambiando la extensión.
3. Consistencia: Esto garantiza que tendrás un video llamadonombre.base.mp4y una imagen preview llamadanombre.base.jpg.
De esta forma, mantienes una relación clara entre cada video y su respectiva imagen preview. Si necesitas más ayuda, no dudes en preguntar.