He tratado desde hace varios dias importar un archivo de texto a Mysql...
pero desde <input type="file">
lo he logrado hacer unicamente cuando el archivo de texto se encuentra en el mismo directorio donde se encuentra el sistema.. (y esa no es la idea)
lo hago por lo siguiente:
- tengo un modulo de respaldo de la base de datos el cual me genera un archivo con todas las sentencias SQL de mi base de datos... (debo decir que la solucion la encontre en este mismo lugar).
- realice un modulo de restauracion donde deseo escojer el archivo o fichero que contiene todas mis sentencias SQL, y la unica forma que funciona es cuando el archivo esta en el mismo directorio del sistema. adjunto la informacion
estoy utilizando algo asi.
restaurar.php
<form name="formulario" id="fomulario" action="restaurar1.php" method="post">
<input type="file" name="archivo" id="archivo" >
<input type="submit">
</form>
[hr]
restaurar1.php
<?php
$file = $_POST["archivo"];
$sql = implode('', fopen($file,"r+"));
$sql_sentencias=explode(';',$sql);
$link= mysql_connect("localhost","root","");
mysql_select_db("pruebas");
foreach ($sql_sentencias as $sentencia_sql){
mysql_query($sentencia_sql) or die ('Error ejecutando:'.$sentencia_sql.'<br>Mysql dice: '.mysql_error());
}
?>
=============================
Error de pantalla:
Warning: fopen(respaldo(5).txt) [function.fopen]: failed to open stream: No such file or directory in C:\wamp2\www\www\ameih\restaurar1.php on line 5
Warning: implode() [function.implode]: Invalid arguments passed in C:\wamp2\www\www\ameih\restaurar1.php on line 5
Error ejecutando:
Mysql dice: Query was empty