Guardar archivos en el directorio renombrados secuenci
Ya que soy nueva en el uso de php y hay cosas que no puedo resolver. Desde ya gracias por tu tiempo.
Te explico lo que me ocurre: Tengo un código php que me permite guardar imágenes en un directorio del servidor. Esto sucedo correctamente. Para evitar que se repitan los nombres de los archivos el código incluye un renombre aleatorio alfanumérico.
Yo necesito que los archivos cargados se guarden siguiendo un numero secuenciado, por ejemplo si un usuario carga una imagen llamada vacaciones.jpg que se guarde 001.jpg, si luego sube otra imagen llamada verano98.jpg que la guarde como 002.jpg y así sucesivamente. Esto se debe a que luego desde el flash necesito llamar estas imágenes y no se hacerlo sino siguen un orden secuencial.
Te dejo el código que estoy usando.
Saludos y muchas gracias.
<?php
if ($_GET["action"] == "upload") {
$archivo = $_FILES["Filedata"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo != "") {
$destino = "files/".$prefijo."_".$archivo;
copy($_FILES['Filedata']['tmp_name'], $destino);
}
}
?>
Te explico lo que me ocurre: Tengo un código php que me permite guardar imágenes en un directorio del servidor. Esto sucedo correctamente. Para evitar que se repitan los nombres de los archivos el código incluye un renombre aleatorio alfanumérico.
Yo necesito que los archivos cargados se guarden siguiendo un numero secuenciado, por ejemplo si un usuario carga una imagen llamada vacaciones.jpg que se guarde 001.jpg, si luego sube otra imagen llamada verano98.jpg que la guarde como 002.jpg y así sucesivamente. Esto se debe a que luego desde el flash necesito llamar estas imágenes y no se hacerlo sino siguen un orden secuencial.
Te dejo el código que estoy usando.
Saludos y muchas gracias.
<?php
if ($_GET["action"] == "upload") {
$archivo = $_FILES["Filedata"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo != "") {
$destino = "files/".$prefijo."_".$archivo;
copy($_FILES['Filedata']['tmp_name'], $destino);
}
}
?>
1 respuesta
Respuesta de davidcortesb
1