PHP: no se puede recuperar el texto línea por línea de un archivo de texto con php

Tengo un archivo de texto en mi servidor que cambia dinámicamente y quería imprimir una línea específica del archivo de texto en mi página php y también quería recortar la línea actual. Por ejemplo, suponga que data.txt

score=36
name=Football Cup
Player=albert

y quería imprimir así en mi página
36
Copa de fútbol
Albert

Entonces, ¿cómo puedo imprimir palabras u oraciones específicas de un archivo de texto que cambia dinámicamente?

preguntado el 03 de mayo de 12 a las 18:05

3 Respuestas

En este caso parece que todo lo que necesitas es:

foreach(file("data.txt") as $line) {
    list($k,$v) = explode("=",$line,2);
    echo $v."<br />";
}

Si está ejecutando PHP 5.4, puede usar el más corto:

foreach(file("data.txt") as $line) echo explode("=",$line,2)[1]."<br />";

contestado el 03 de mayo de 12 a las 18:05

si es siempre name=WORD entonces puedes ir con esto:

$file = file('data.txt')

// iterate through every line:
foreach($file as $line) {
  // split at the '=' char
  $parts = explode('=', $line, 2); // limit to max 2 splits

  // and the get the second part of it
  echo $parts[1];
}

contestado el 03 de mayo de 12 a las 18:05

¿Qué sucede si una línea tiene key=foo=bar? - Niet el oscuro Absol

Si los datos siempre estarán en ese formato o uno similar, puede usar el formato incorporado de PHP. analizador de archivos de configuración para cargar los datos y luego referirse a sus valores a través del índice de matriz.

$data = parse_ini_file( "data.txt" );
echo $data["name"]."\n";

No se requiere manipulación de cadenas ni bucle for.

contestado el 03 de mayo de 12 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.