Amigos tengo un problema con el siguiente código subo un archivo o varios archivos a una carpeta de mi servidor lo cual funciona perfecto pero por ejemplo si subo un archivo llamado año.doc en la Bd me guarda año.doc pero en la carpeta noticias que es donde se suben los archivos guarda año.docx como puedo hacer para que me guarde año.doc en la carpeta que se almacenan los archivos adjunto el código
Código PHP:
<?php
include("conexion.php");
$ruta = './noticias/'; //Decalaramos una variable con la ruta en donde almacenaremos los archivos
$mensage = '';//Declaramos una variable mensaje quue almacenara el resultado de las operaciones.
foreach ($_FILES as $key) //Iteramos el arreglo de archivos
{
if($key['error'] == UPLOAD_ERR_OK )//Si el archivo se paso correctamente Ccontinuamos
{
$NombreOriginal = $key['name'];//Obtenemos el nombre original del archivo
$temporal = $key['tmp_name']; //Obtenemos la ruta Original del archivo
$Destino = $ruta.$NombreOriginal; //Creamos una ruta de destino con la variable ruta y el nombre original del archivo
$type = explode(".", $NombreOriginal);
$extension = end($type);
move_uploaded_file($temporal, $Destino); //Movemos el archivo temporal a la ruta especificada
}
if ($key['error']=='') //Si no existio ningun error, retornamos un mensaje por cada archivo subido
{
echo $mensage .= '-> Archivo <b>'.$NombreOriginal.'</b> Subido correctamente. <br>';
}
if ($key['error']!='')//Si existio algún error retornamos un el error por cada archivo.
{
$mensage .= '-> No se pudo subir el archivo <b>'.$NombreOriginal.'</b> debido al siguiente Error: n'.$key['error'];
}
@mysql_query("INSERT INTO archivos (nombre,tipo) VALUES ('$NombreOriginal','$extension')") ;
}
echo $mensage;// Regresamos los mensajes generados al cliente
echo '<script>window.alert("Los Archivos han sido cargados con exito!");location.href="subir1.php";</script>';
?>