Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Abrir archivo TXT y leer linea por linea

Estas en el tema de Abrir archivo TXT y leer linea por linea en el foro de PHP en Foros del Web. Hola amigos de Foros del Web, estoy intentando crear una página PHP en donde el usuario carga un archivo TXT desde un formulario y luego ...
  #1 (permalink)  
Antiguo 21/04/2018, 05:21
 
Fecha de Ingreso: marzo-2003
Ubicación: Chivilcoy
Mensajes: 141
Antigüedad: 15 años, 4 meses
Puntos: 0
Abrir archivo TXT y leer linea por linea

Hola amigos de Foros del Web, estoy intentando crear una página PHP en donde el usuario carga un archivo TXT desde un formulario y luego cargar cada línea de ese archivo en una base MySQL. No tengo problemas para subir el archivo al servidor desde el formulario, pero evidentemente hay algún error al momento de leer el archivo porque la página queda cargando y nunca muestra el resultado.
El código que uso para el enviar el archivo es el siguiente:
Código HTML:
<form name="login" method="post" action="<?php $_SERVER['PHP_SELF']?>" enctype="multipart/form-data">
<tr>
<td>Seleccione el archivo a cargar:</td>
<td>
<input type="file" name="archivo" />
</td>
</tr>
<tr><td colspan="2" align="center"><input type="submit" name="enviado" value="Enviar" /></td></tr>
</form> 
Y cuando recibo el archivo uso este código:
Código PHP:
$arch=sprintf($_FILES['archivo']['name']);
if(!empty(
$_FILES['archivo']['name'])){
    
move_uploaded_file($_FILES['archivo']['tmp_name'],$arch);
}    
$file fopen($arch"r") or exit("Error en el archivo!");
while(!
feof($arch))
{
    
$rsmysqli_query($conexionfgets($arch));
}
fclose($arch); 
__________________
Leandro Mandarano
Cyper Developments
http://www.cyper.com.ar
  #2 (permalink)  
Antiguo 23/04/2018, 09:20
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 10 años, 3 meses
Puntos: 528
Respuesta: Abrir archivo TXT y leer linea por linea

Lo que sucede es que abres el archivo pero nunca lo lees, por lo tanto nunca llega al final.

Puedes utilizar fread()



La zona horaria es GMT -6. Ahora son las 17:11.