Foros del Web » Programando para Internet » PHP »

Leer número de un txt con php

Estas en el tema de Leer número de un txt con php en el foro de PHP en Foros del Web. Buenas. Antes de nada decir que ya he estado leyendo manuales y demás información para lo que quiero hacer pero solo he encontrado para leer ...
  #1 (permalink)  
Antiguo 16/03/2011, 10:04
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
Leer número de un txt con php

Buenas. Antes de nada decir que ya he estado leyendo manuales y demás información para lo que quiero hacer pero solo he encontrado para leer con php un archivo.txt separado por caracteres, ya sean comas, puntos, etc.

Os cuento lo que necesito:

Quiero sacar de este archivo .txt [URL="http://static.ec.own3d.tv/live_tmp/16637.txt?1299336760"]http://static.ec.own3d.tv/live_tmp/16637.txt?1299336760[/URL] (que se actualiza automáticamente) el número que sale después de "liveViewers=" para mostrarlo en una página web con php.

El caso es que ese número indica el número de viewers online (en este caso de un stream de vídeo).

Un ejemplo sería que mi archivo php mostrara esto:


Viewers online: (Aquí el número extraído de http://static.ec.own3d.tv/live_tmp/16637.txt?1299336760).


Un saludo y gracias.


Edito: El hosting que tengo no me permite usar: fopen


Edito: Después de varias horas intentándolo, lo he conseguido:

Código PHP:
<?php 
function get_content($url)
{
$ch curl_init();

curl_setopt ($chCURLOPT_URL$url);
curl_setopt ($chCURLOPT_HEADER0);

ob_start();

curl_exec ($ch);
curl_close ($ch);
$string ob_get_contents();

ob_end_clean();

return 
$string
}

$viewers get_content ('http://static.ec.own3d.tv/live_tmp/16637.txt?324323');

$init_pos 12// Posición de nº de espectadores

echo substr($viewers $init_posstrpos($viewers"&") - $init_pos);
?>

Última edición por d4rkito; 16/03/2011 a las 15:02

Etiquetas: txt
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 08:27.