Te sugiero que hagas un boton de examinar para buscar el archivo.sql, asi te evitas de equivocarte de direccion y es mas practico
Este codigo es para hacer una restauracion de la base de datos cuando ya tienes una
copia de seguridad en un archivo sql.
ejemplo:
Código HTML:
//-----------pagina 1:
<html>
<form name="form1" method="post" action="pagina2.php">
<div align="left">
<table width="550" border="0" align="left">
<tr>
<th width="287" class="Estilo4" scope="row"><div align="left">Importar Archivo </div></th>
<td width="253" class="Estilo4"><input type="file" name="archivo"></td>
</tr>
<tr>
<th colspan="2" class="Estilo4" scope="row"><input type="submit" name="button" id="button" value="Importar"></th>
</tr>
</table>
</div>
<p align="left" class="Estilo4"> </p>
<p align="left" class="Estilo4"> </p>
<p class="Estilo4">--------------------------------------------------------------------------------------------------------------------</p>
</FORM>
</html>
Código PHP:
//-------------pagina 2:
<?
include ("conectar.php"); //aqui me conecto a mysql
/*
$Usuario="root";
$Password="contraseña";
$Servidor="localhost";
$BaseDeDatos="nombre de la base de datos";
*/
//cojes el archivo asi:
$nombre=$_POST["archivo"];
$archivo_file="$nombre";
//asi cojes el archivo y esta listo para darle el uso que quieras
//importo archivo de php a mysql
$sistema="show variables where variable_name= 'basedir'";
$rs_sistema=mysql_query($sistema);
$DirBase=mysql_result($rs_sistema,0,"value");
$primero=substr($DirBase,0,1);
if ($primero=="/") {
$DirBase="mysql";
} else {
$DirBase=$DirBase."\bin\mysql";
}
$executa = "$DirBase -h $Servidor -u $Usuario --password=$Password $BaseDeDatos < $archivo_file";
system($executa, $resultado);
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>\n"; }
if ($resultado) {
$mensaje="ERROR. La copia de seguridad no se ha restaurado completamente.";
$cabecera2="COPIA DE SEGURIDAD NO RESTAURADA";
} else {
$mensaje="La copia de seguridad se ha restaurado correctamente.";
$cabecera2="COPIA DE SEGURIDAD RESTAURADA";
}
?>
Código HTML:
<table class="fuente8" width="98%" cellspacing=0 cellpadding=3 border=0>
<tr>
<td width="15%">Mensaje</td>
<td width="85%" colspan="2" class="mensaje"><?php echo $mensaje;?></td>
</tr>
<tr>
<td width="15%">Fecha</td>
<td width="85%" colspan="2"><?php echo $fecha?></td>
</tr>
<tr>
<td width="15%">Hora</td>
<td width="85%" colspan="2"><?php echo $hora?></td>
</tr>
</table>