Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/09/2011, 14:54
lubtufano
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 9 meses
Puntos: 72
Respuesta: Cambiar de lugar un archivo

Se puede utilizar la función 'file_exists()' con la cual se comprueba la existencia de un archivo. Entonces antes de guardar el archivo nuevo se verifica si existe una versión anterior de este, de ser asi se copia el archivo existente en la carpeta 'obsoletos' y despues se guarda el archivo nuevo en la carpeta 'archivos'. El código es algo asi:

Código PHP:
Ver original
  1. $destino= "archivos";
  2. $antiguo= "obsoletos";
  3.  
  4. // Se realiza un if indicando que si el tamano del documento que se suba es menor a 500, copie el archivo en la carpeta de destino
  5.       if($tamano < 500){
  6.  
  7.          if(file_exists($destino.'/'.$_FILES['archivo']['name'])) {
  8.          copy($destino.'/'.$_FILES['archivo']['name'], $antiguo.'/'.$_FILES['archivo']['name']);
  9.          copy($_FILES['archivo']['tmp_name'], $destino.'/'.$_FILES['archivo']['name']);
  10.          }else{
  11.          copy($_FILES['archivo']['tmp_name'], $destino.'/'.$_FILES['archivo']['name']);
  12.          }
  13.          
  14.          require("Conexion.php");
  15.        
  16.          //Recibes el arreglo con los valores del checkbox
  17.           $val_chk= $_REQUEST['Area'];
  18.  
  19.           //Recorres el arreglo
  20.           foreach ($val_chk as $val ){
  21.  
  22.           //Consulta que me realiza una insercion en la base de datos, en la tabla area_documento
  23.           $consultica = "insert into `area_documento` (`Cod.Doc`,`Cod.Area`) values ('{$Codigo}','{$val}')";
  24.          
  25.           mysql_query($consultica, $Conexion) or die ( mysql_error());
  26.  
  27.           }
  28.           //Consulta que me realiza una insercion en la tabla datos, con los valores que se ingresen en los campos del formulario
  29.           $sql = "insert into `datos` (`Codigo`,`Nombre`,`Version`,`Adjunto`) values('{$Codigo}','{$Nombre}','{$Version}','{$_FILES['archivo']['name']}')";
  30.          
  31.           mysql_query($sql, $Conexion) or die ( mysql_error());
  32.        
  33.          echo '<center><b><h3>Se insertaron los datos correctamente</a></h3></b></center>';
  34.        
  35.          echo '<center><b><h3><a href=CargarDocumento.php> Regresar </a></h3></b></center>';
  36.  
  37.       }else {
  38.  
  39.          echo ("El tamaño es superior al permitido");
  40.  
  41.        }