"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo cambiar el nombre de los archivos cargados en PHP antes de guardarlos?

¿Cómo puedo cambiar el nombre de los archivos cargados en PHP antes de guardarlos?

Publicado el 2024-12-21
Navegar:422

How Can I Rename Uploaded Files in PHP Before Saving Them?

Cómo cambiar el nombre de los archivos cargados antes de guardarlos en un directorio

El problema

Al cargar archivos a un directorio usando la función move_uploaded_file() de PHP, El nombre del archivo sigue siendo el mismo que su nombre original. Esto puede no ser deseable cuando se trata de varios archivos con nombres similares o si desea aplicar una convención de nomenclatura específica.

Solución

Para cambiar el nombre de un archivo cargado antes de guardarlo, modifique el segundo parámetro de move_uploaded_file(). Este parámetro especifica la ruta de destino y el nombre del archivo. Así es como puedes cambiarlo:

$newfilename = round(microtime(true)) . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);

En este ejemplo:

  • $temp es una matriz de partes del nombre de archivo original, divididas por puntos.
  • newfilename crea un nuevo nombre de archivo basado en la hora actual y la extensión del original archivo.
  • "../img/imageDirectory/" . $newfilename especifica la ruta de destino y el nuevo nombre de archivo.

Este enfoque garantiza que los archivos cargados reciban un nombre aleatorio único conservando su extensión original.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3