Foros del Web » Programando para Internet » PHP »

problemas al leer archivo

Estas en el tema de problemas al leer archivo en el foro de PHP en Foros del Web. buenas a todos les comento mi caso: Tengo un servidor wamp y uso el siguiente codigo para leer un archivo $handle = file_get_contents("dua".$_SESSION['vl_iduser'].".txt"); y me ...
  #1 (permalink)  
Antiguo 07/07/2011, 14:37
 
Fecha de Ingreso: noviembre-2008
Ubicación: Lima
Mensajes: 48
Antigüedad: 15 años, 5 meses
Puntos: 2
Información problemas al leer archivo

buenas a todos les comento mi caso:
Tengo un servidor wamp y uso el siguiente codigo para leer un archivo


$handle = file_get_contents("dua".$_SESSION['vl_iduser'].".txt");

y me lee normal el archivo.

Ahora al subir el codigo al servidor(ubuntu) me da con la sorpresa de que no lee todo el archivo sino a cierta linea.
alguien sabe si es una cofiguracion del servidor pro lo cual no lee todo el archivo
  #2 (permalink)  
Antiguo 07/07/2011, 14:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problemas al leer archivo

No existe motivo para que se comporte de la manera que dices, file_get_contents() lee todo el contenido del archivo especificado.

¿Puedes mostrarnos al menos el contenido del archivo cuando lo subes al servidor?

Es posible que lo subas truncado, y por ende, la confusión.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 07/07/2011, 15:09
 
Fecha de Ingreso: noviembre-2008
Ubicación: Lima
Mensajes: 48
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problemas al leer archivo

no nada que ver mira lo que hago es traer todo el codigo html con curl a un archivo:

la variable que saco con el
$handle = file_get_contents("dua".$_SESSION['vl_iduser'].".txt");

me retorna lo siguiente

<html>
...........
.........
........
<td><font size=1> </font></td><td><font size=1>&nbsp;</font></td>
<td><font size=1> &nbsp;</font></td><td><font size=1> 10</font></td></tr>
<tr><td><font size=1>&nbsp;</font></td><td><font size=1>63.00</font></td><td><font size=1>BUL</font></td><


faltando este trozo de la cadena


td><font size=1>63.00&nbsp;U </font></td><td><font size=1> 166.40</font></td><td><font size=1> 231.68</font></td><td><font size=1>0.00</font></td><td colspan=2><font size=1>1,334.74</font></td></tr>
<tr><td><font size=1>&nbsp;</font></td><td><font size=1> 651.60</font></td><td><font size=1>2.46</font></td><td><font size=1>0.00</font></td><td><font size=1>0.00</font></td><td><font size=1>0.00</font></td><td><font size=1>0.00</font></td><td colspan=2><font size=1>&nbsp;</font></td></tr>
<tr><td><font size=1>&nbsp;</font></td><td><font size=1>PH-PHILIPPINES</font></td><td><font size=1>CL-CHILE</font></td><td><font size=1>0-</font></td><td><font size=1>0-</font></td><td><font size=1>0-</font></td><td colspan=3><font size=1>&nbsp;</font></td></tr>
<tr><td><font size=1>&nbsp;</font></td><td><font size=1>&nbsp;</font></td><td><font size=1>&nbsp;</font></td><td><font size=1>&nbsp;</font></td><td><font size=1> &nbsp;</font></td><td><font size=1> &nbsp;</font></td><td><font size=1> &nbsp;</font></td><td colspan=2><font size=1>&nbsp;</font></td></tr>
<tr><td><font size=1>&nbsp;</font></td><td><font size=1>94.03.81.00.00</font></td><td colspan=3><font size=1>- - De bambú o roten (ratán)</font></td><td><font size=1>0</font></td><td><font size=1>&nbsp;</font></td><td><font size=1>64.00</font></td><td><font size=1> </font></td></tr>
<tr><td><font size=1>&nbsp;</font></td><td colspan=8><font size=1>MESA RECTANGULAR MOSUL, 0000, MARCA: CASA & IDEAS MODELO: 3110450000011</font></td></tr>
<tr><td><font size=1>&nbsp;</font></td><td colspan=8><font size=1>UNIDAD</font></td></tr>
<tr><td><font size=1>&nbsp;</font></td><td colspan=8><font size=1>MESA PLEGABLE MOSUL. C/PATAS. 2 ASAS. DI MENSIONES: 68 X 46,</font></td></tr>
<tr><td><font size=1>&nbsp;</font></td><td colspan=8><font size=1>USO:MESA AUXILIAR</font></td></tr>
<tr><td><font size=1>&nbsp;</font></td><td colspan=8><font size=1>MATERIAL: RATAN(BARNIZADO) + METAL</font></td></tr>
</table>
<br><center><a href='javascript:window.history.back()'><strong><f ont color='#82c0ff' size=-1> Retornar</font></strong></a></center></body></html>
</html>
  #4 (permalink)  
Antiguo 07/07/2011, 15:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problemas al leer archivo

Pero a lo que me refiero, es, ¿puedes mostrar el contenido del archivo que estás leyendo con la función?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 07/07/2011, 15:55
 
Fecha de Ingreso: noviembre-2008
Ubicación: Lima
Mensajes: 48
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problemas al leer archivo

mira el problema no es la funcion file_get_contents
e ejecutado el codigo y lee normal el problema es este trozo de codigo

$ch = curl_init('url');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "ndui=".$params['vp_dua']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$fp = fopen("dua".$_SESSION['vl_iduser'].".txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch);
sleep(10);
$gestor = fopen("dua".$_SESSION['vl_iduser'].".txt", "r");
$handle = fread($gestor, filesize("dua".$_SESSION['vl_iduser'].".txt"));
fclose($gestor);


al momento de leer el archivo me retorna un tamaño de 16000 y cuando lo veo el tamaño del fichero en la ruta me sale 18000 cual puede ser el problema ya le he puesto sleep(10) y nada
  #6 (permalink)  
Antiguo 07/07/2011, 16:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problemas al leer archivo

Hmm, ¿hasta cuando ibas a mostrar esto?
Cita:
$ch = curl_init('url');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "ndui=".$params['vp_dua']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$fp = fopen("dua".$_SESSION['vl_iduser'].".txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch);
sleep(10);
$gestor = fopen("dua".$_SESSION['vl_iduser'].".txt", "r");
$handle = fread($gestor, filesize("dua".$_SESSION['vl_iduser'].".txt"));
fclose($gestor);
¿Estas consciente de lo que estás haciendo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:41.