Hola
tengo un problema con los ficheros que subo.
Se suben correctamente, pero cuando subo otro, el anterior se borra, o se quedan los dos en el servidor, y cuando subo un tercero, se borran los dos anteriores...
¿Cómo hago para que se mantengan todos los archivos subidos?
Utilizo estas dos formas, y con las dos me ocurreo lo mismo:
forma 1: Código PHP:
$tam = $_FILES["archivo"]['size'];
$tipus = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6); // le damos un nombre aleatorio para evitar nombres repetidos
if(is_uploaded_file($_FILES['archivo']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$destino = "llibres/".$prefijo."_".$archivo;
if(move_uploaded_file($_FILES['archivo']['tmp_name'], $destino)) { // se coloca en su lugar final
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$destino . $_FILES['archivo']['name']."\">".$_FILES['archivo']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['archivo']['type']."</i><br>";
echo "Peso: <i>".$_FILES['archivo']['size']." bytes</i><br>";
echo "<br><hr><br>";
}
else //si da error el copiar el archivo al directorio, asignamos una por defecto
{
$error = $error.'<li>Error al subir el archivo<b> '.$archivo.'</b></li><br>';
$errores = 1;
}
} else { //si esta vaco el campo, asignamos la iagaen por defecto
$error = $error.'<li>No has adjuntado el archivo.</li><br>';
$errores = 1;
}
forma 2: Código PHP:
// guardamos el archivo a la carpeta files
$tam = $_FILES["archivo"]['size'];
$tipus = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6); // le damos un nombre aleatorio para evitar nombres repetidos
if ($archivo != "") {
// guardamos el archivo a la carpeta files
$destino = "llibres/".$prefijo."_".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino))
{
//si se copia la directorio ok! le damos permisos para que se pueda visualizar
chmod($destino, 0755 );
}
else //si da error el copiar el archivo al directorio, asignamos una por defecto
{
$error = $error.'<li>Error al subir el archivo<b> '.$archivo.'</b></li><br>';
$errores = 1;
}
} else { //si esta vaco el campo, asignamos la iagaen por defecto
$error = $error.'<li>No has adjuntado el archivo.</li><br>';
$errores = 1;
}
Si alguien puede ayudarme...muchas gracias!!!