Añadir fichero TXT a MySQL desde plantilla PHP
Hola, tengo una web donde tengo que actualizar el contenido de la BD MySQL a través de un selector de archivo y un botón que al subirlo tiene que reescribir los datos de dicha tabla. Alguien me podrÃa poner un ejemplo de como se debe de hacer? MuchÃsimas Gracias a todos.
funciones sobre ficheros
<?
# abrimos con w+ con lo cual borramos el contenido
# y creamos el fichero en el caso de que no existiera
$f1=fopen("sabado.txt","w+");
# escribimos en el fichero vacio
fwrite($f1,"Esta es la primera linea que escribimos en el fichero<br>");
#cerramos el fichero
fclose($f1);
echo "<H2>Este es el resultado después del primer fwrite</H2><br>";
include("sabado.txt");
# abrimos con r+ con lo cual sobreescribiremos
# en el fichero preexistente
$f1=fopen("sabado.txt","r+");
# escribimos en al principio del fichero preexistente
# ya que al abrir un fichero en este modo el puntero
# se situa al comienzo del fichero
fputs($f1,"Esto se sobreescribe");
#cerramos el fichero
fclose($f1);
echo "<H2>Este es el resultado después del segundo fwrite</H2><br>";
include("sabado.txt");
# abrimos con a+ con lo cual AÑADIREMOS
# al fichero preexistente ya que el modo de apertura
# situa el puntero al final del fichero
$f1=fopen("sabado.txt","a+");
# escribimos al final del fichero preexistente
fputs($f1," Esto se añadirá al final<br>");
#cerramos el fichero
fclose($f1);
echo "<H2>Este es el resultado después del tercer fwrite</H2><br>";
include("sabado.txt");
echo "<h2>Leyendo con fgetc</h2><br>";
# abrimos con r+ con lo cual podemos LEER y AÑADIR
# al fichero preexistente
$f1=fopen("sabado.txt","r+");
#leemos el primer caracter del fichero
ya que el apuntador esta el principio
$z=fgetc($f1);
span id="azul"># imprimimos el primer carácter
echo "He leido el primer carácter: ",$z,"<br>";
#leemos el segundo caracter del fichero
ya que el apuntador se ha movido a esa posición al leer
anteriormente el primer carácter.
OBSERVA que NO HEMOS CERRADO AUN EL FICHERO
$z=fgetc($f1);
# este es el nuevo valor de la variable $z
echo "He leido el segundo carácter: ",$z,"<br>";
#leemos el siguiente caracter del fichero
ya que el apuntador se ha movido a una nueva posición
Recuerda que NO HEMOS CERRADO AUN EL FICHERO
$z=fgetc($f1);
# este es ahora el valor de la variable $z
echo "He leido el tercer carácter: ",$z,"<br>";
echo "<h2>Ahora el puntero está en el tercer caracter<br>";
echo "fgets empezará a leer a partir de el</H2>";
$z=fgets($f1,200);
echo "Con fgets he leido esto: ",$z,"
";
#Ahora cerramos el fichero
fclose($f1);
echo "<br><H2>Al abrir el fichero de nuevo fgets
comienza desde el principio</h2><br>";
#Abrimos de nuevo el fichero
$f1=fopen("sabado.txt","r");
#Leemos su contenido
$za=fgets($f1,5000);
#Presentamos el contenido
echo $za;
#Ahora cerramos el fichero
fclose($f1);
echo "--------------------------------------------------------------<br>";
?>
<h2>Aqui veremos el contenido (sin etiquetas HTML)de una pagina web</H2>
<?
#Escribimos la dirección completa de la página y
la abrimos en modo solo lectura
$f1=fopen("http://www.rinconastur.net/php/index.php","r");
#Escribimos un bucle para que vaya leyendo
cada una de las lÃneas hasta llegar al final del fich
while (!feof($f1)) {
$z = fgetss($f1, 1024);
echo $z,"<br>";
}
#Cerramos el fichero
fclose($f1);
#Borramos el fichero antes de salir
unlink("sabado.txt");
?>
Subir ficheros a un servidor
<HTML>
<BODY>
<FORM ENCTYPE="multipart/form-data" ACTION="script.php" METHOD="post">
#con este input "oculto" establecemos el limite máximo
# del tamaño del fichero a transferir. En este ejemplo 50.000 bytes
<INPUT type="hidden" name="lim_tamano" value="50000">
<p><b>Archivo a transferir<b><br>
<INPUT type="file" name="archivo"></p>
<p><INPUT type="submit" name="enviar" value="Aceptar"></p>
</FORM>
</BODY>
</HTML>
Espero k esto te sirva en todo caso en www.rinconastur.net hay mas ejemplos
Saludos!
<?
# abrimos con w+ con lo cual borramos el contenido
# y creamos el fichero en el caso de que no existiera
$f1=fopen("sabado.txt","w+");
# escribimos en el fichero vacio
fwrite($f1,"Esta es la primera linea que escribimos en el fichero<br>");
#cerramos el fichero
fclose($f1);
echo "<H2>Este es el resultado después del primer fwrite</H2><br>";
include("sabado.txt");
# abrimos con r+ con lo cual sobreescribiremos
# en el fichero preexistente
$f1=fopen("sabado.txt","r+");
# escribimos en al principio del fichero preexistente
# ya que al abrir un fichero en este modo el puntero
# se situa al comienzo del fichero
fputs($f1,"Esto se sobreescribe");
#cerramos el fichero
fclose($f1);
echo "<H2>Este es el resultado después del segundo fwrite</H2><br>";
include("sabado.txt");
# abrimos con a+ con lo cual AÑADIREMOS
# al fichero preexistente ya que el modo de apertura
# situa el puntero al final del fichero
$f1=fopen("sabado.txt","a+");
# escribimos al final del fichero preexistente
fputs($f1," Esto se añadirá al final<br>");
#cerramos el fichero
fclose($f1);
echo "<H2>Este es el resultado después del tercer fwrite</H2><br>";
include("sabado.txt");
echo "<h2>Leyendo con fgetc</h2><br>";
# abrimos con r+ con lo cual podemos LEER y AÑADIR
# al fichero preexistente
$f1=fopen("sabado.txt","r+");
#leemos el primer caracter del fichero
ya que el apuntador esta el principio
$z=fgetc($f1);
span id="azul"># imprimimos el primer carácter
echo "He leido el primer carácter: ",$z,"<br>";
#leemos el segundo caracter del fichero
ya que el apuntador se ha movido a esa posición al leer
anteriormente el primer carácter.
OBSERVA que NO HEMOS CERRADO AUN EL FICHERO
$z=fgetc($f1);
# este es el nuevo valor de la variable $z
echo "He leido el segundo carácter: ",$z,"<br>";
#leemos el siguiente caracter del fichero
ya que el apuntador se ha movido a una nueva posición
Recuerda que NO HEMOS CERRADO AUN EL FICHERO
$z=fgetc($f1);
# este es ahora el valor de la variable $z
echo "He leido el tercer carácter: ",$z,"<br>";
echo "<h2>Ahora el puntero está en el tercer caracter<br>";
echo "fgets empezará a leer a partir de el</H2>";
$z=fgets($f1,200);
echo "Con fgets he leido esto: ",$z,"
";
#Ahora cerramos el fichero
fclose($f1);
echo "<br><H2>Al abrir el fichero de nuevo fgets
comienza desde el principio</h2><br>";
#Abrimos de nuevo el fichero
$f1=fopen("sabado.txt","r");
#Leemos su contenido
$za=fgets($f1,5000);
#Presentamos el contenido
echo $za;
#Ahora cerramos el fichero
fclose($f1);
echo "--------------------------------------------------------------<br>";
?>
<h2>Aqui veremos el contenido (sin etiquetas HTML)de una pagina web</H2>
<?
#Escribimos la dirección completa de la página y
la abrimos en modo solo lectura
$f1=fopen("http://www.rinconastur.net/php/index.php","r");
#Escribimos un bucle para que vaya leyendo
cada una de las lÃneas hasta llegar al final del fich
while (!feof($f1)) {
$z = fgetss($f1, 1024);
echo $z,"<br>";
}
#Cerramos el fichero
fclose($f1);
#Borramos el fichero antes de salir
unlink("sabado.txt");
?>
Subir ficheros a un servidor
<HTML>
<BODY>
<FORM ENCTYPE="multipart/form-data" ACTION="script.php" METHOD="post">
#con este input "oculto" establecemos el limite máximo
# del tamaño del fichero a transferir. En este ejemplo 50.000 bytes
<INPUT type="hidden" name="lim_tamano" value="50000">
<p><b>Archivo a transferir<b><br>
<INPUT type="file" name="archivo"></p>
<p><INPUT type="submit" name="enviar" value="Aceptar"></p>
</FORM>
</BODY>
</HTML>
Espero k esto te sirva en todo caso en www.rinconastur.net hay mas ejemplos
Saludos!