Foros del Web » Programando para Internet » PHP »

leer archivo txt de un host externo

Estas en el tema de leer archivo txt de un host externo en el foro de PHP en Foros del Web. Buenas, primero presentarme. Llevo 2 dias programando en php, me resulta un lenguaje fascinante para webs, pero me han surgido problemas al intentar crear un ...
  #1 (permalink)  
Antiguo 18/04/2007, 08:52
 
Fecha de Ingreso: abril-2007
Mensajes: 82
Antigüedad: 17 años
Puntos: 0
leer archivo txt de un host externo

Buenas, primero presentarme. Llevo 2 dias programando en php, me resulta un lenguaje fascinante para webs, pero me han surgido problemas al intentar crear un sistema que lea un txt de una pagina web.

La idea es que lea ese archivo y lo compare con un string, si coinciden devuelva una cadena.

he probado con el siguiente codigo, pero solo funciona si el archivo esta en tu host, no me da la posibilidad de cogerlo de uno externo al mio:
Código PHP:
$archivo "archivo.txt"//aqui es donde no me deja poner una ruta web
$fp =  fopen($archivo'r');
$texto fread($fpfilesize($archivo));
if (
$texto == "allow"){ //comparacion con el string allow
//etc etc etc..... 

Gracias de antemano a este novato ^_^
Espero algun dia poderles ayudar yo en algo.
  #2 (permalink)  
Antiguo 18/04/2007, 09:00
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: leer archivo txt de un host externo

Hola mirador, quizas te convenga a traves de un formulario, subir el archivo al servidor y de ahi leerlo. Saludos
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 18/04/2007, 09:30
 
Fecha de Ingreso: abril-2007
Mensajes: 82
Antigüedad: 17 años
Puntos: 0
Re: leer archivo txt de un host externo

mm la verdad que no me viene bien, os comento un poco mas. Lo que quiero hacer un server status para un juego. Lo que es el server status lo tengo perfecto, pero el archivo txt determina si el servidor esta en mantenimiento o no.

Dejo el codigo que voi escrito para ver si me pueden ayudar >_< de verdad que estoi atascado.
Código PHP:
<?php
$ip 
"200.6.49.2";
$port "6900";
$archivo "Direcciondehostqueelforonomedejaponer/patch_allow.txt"//con un archivo cogido de una direccion no me deja, con uno en el server si.
$fp fopen($archivo,'r');
$texto fread($fpfilesize($archivo));
if (
$texto == "allow"){
if (! 
$sock = @fsockopen($ip$port$num$error5)){
echo 
"<B><FONT COLOR=red>Offline</FONT></b>";
}else{
echo 
"<B><FONT COLOR=lime>Online</FONT></b>";
fclose($sock);
}
}else{
echo 
"<B><FONT COLOR=orange>Mantenimiento</FONT></b>";
}
?>
  #4 (permalink)  
Antiguo 18/04/2007, 10:13
 
Fecha de Ingreso: mayo-2006
Mensajes: 10
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: leer archivo txt de un host externo

Hola.
¿No te funciona especificando la ruta completa?. ¿Puedes indicar qué error te devuelve?
Código PHP:
$archivo="http : / / www . sitio . com / prueba . txt";
$fp=fopen($archivo,"r");
while(
$texto=fgets($fp))
    echo 
$texto;
fclose($fp); 
Saludos.
ps: esa cantidad de espacios en la dirección del archivo se debe a la protección antispam de forosdelweb, que no me deja poner enlaces.

Última edición por Archer; 18/04/2007 a las 10:17 Razón: notificacion olvidada
  #5 (permalink)  
Antiguo 18/04/2007, 10:49
 
Fecha de Ingreso: abril-2007
Mensajes: 82
Antigüedad: 17 años
Puntos: 0
Re: leer archivo txt de un host externo

Cita:
Web server:
Warning: filesize() [function.filesize]: stat failed for http: //200.6.49.5 /patch02 /patch_allow.txt in C:\AppServ\www\prueba2.php on line 9

Warning: fread() [function.fread]: Length parameter must be greater than 0 in C:\AppServ\www\prueba2.php on line 9
Mantenimiento
  #6 (permalink)  
Antiguo 18/04/2007, 12:28
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 20 años, 11 meses
Puntos: 3
Re: leer archivo txt de un host externo

te leistes el manual del fopen alli hay unos muy buenos ejemplos...
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!
  #7 (permalink)  
Antiguo 20/04/2007, 02:51
 
Fecha de Ingreso: mayo-2006
Mensajes: 10
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: leer archivo txt de un host externo

Ahí lo que te falla es el filesize(). Prueba a usar fgets(), o bien, con fread() a leer cierta cantidad de bytes, y no llamar a filesize(). ¿Te serviría algo así?

Saludos.
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 09:36.