Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2013, 23:57
caffesinho
 
Fecha de Ingreso: marzo-2012
Mensajes: 12
Antigüedad: 12 años, 1 mes
Puntos: 0
Almacenar archivo dentro del servidor

Hola muy buen dia, primero que nada no se si estoy en el área correcta, una disculpa si no lo estoy.

Me preguntaba si alguien del foro me podria ayudar a solucionar un problema que se presenta:

Buscando en los foros me encontre con un codigo en el cual se genera un respaldo de la base de datos por medio de php pero en se codigo lo que hace es que descargar el archivo.

Mi pregunta es: ¿Como puedo generar el archivo y guardarlo en el servidor sin que el usuario lo descargue?

Código PHP:
include 'conexion.php';
$nombre_backup date("Y-m-d") . "-" $base ".sql";
// CABECERAS PARA DESCARGAR EL ARCHIVO
//header( "Content-type: application/savingfile" );
header"filename=$nombre_backup" );
//header( "Content-Description: Document." );
 //CREAR BASE DE DATOS
 
echo "/*!40101 SET NAMES utf8 */;\n
/*!40101 SET SQL_MODE=''*/;\n
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;\n
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;\n
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;\n
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;\n"
;
 echo 
"CREATE DATABASE /*!32312 IF NOT EXISTS*/`$base` /*!40100 DEFAULT CHARACTER SET utf8 */;\n";
 echo 
"USE `$base`;\n";
// RECUPERO LAS TABLAS
$tablas mysql_list_tables($base) or die("Error de list: ".mysql_error());
 
// RECORRO TODAS LAS TABLAS
while ($tabla mysql_fetch_row($tablas)) {
   
//SI EXISTE QUE LA BORRE
   
$elim="DROP TABLE IF EXISTS `".$tabla[0]."`;\n";
   echo 
$elim;
    
// RECUPERO LA INFORMACION DE CREACION DE LA TABLA
    
$creacion mysql_fetch_array(mysql_query("SHOW CREATE TABLE $tabla[0]"));
    echo 
"/* Informacion de creacion de la tabla $tabla[0]*/\n\n";
    echo 
$creacion['Create Table'].";\n\n";
 
    
// VUELCO LOS REGISTROS DE LA TABLA
    
echo "/*Volcado de registros en la tabla $tabla[0]*/\n\n";
 
    
// RECUPERO LOS NOMBRES DE LOS CAMPOS
    
$columnas_txt "";
    
$columnas mysql_query("SHOW COLUMNS FROM $tabla[0]");
    
$cantidad_columnas mysql_num_rows($columnas);
    if (
mysql_num_rows($columnas) > 0) {
        while (
$columna mysql_fetch_assoc($columnas)) {
            
$columnas_txt .= $columna['Field'] . ", ";
        }
    }
    
$columnas substr($columnas_txt0, -2);
    echo 
"INSERT INTO $tabla[0] ($columnas) VALUES\n";
 
    
$registros_txt "";
    
$registros mysql_query("SELECT * FROM $tabla[0]");
    while (
$registro mysql_fetch_array($registros)) {
        
$i 0;
        
$registro_txt "";
        while (
$i $cantidad_columnas) {
            
$registro_txt .= "'$registro[$i]', ";
            
$i++;
        }
        
$registros_txt .= "(".substr($registro_txt0, -2)."),\n";
    }
    echo 
substr($registros_txt0, -2).";\n\n\n";
}
 echo 
"/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;\n
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;\n
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;\n
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;\n"
;
?>