¿Cómo localizar ciertas líneas en archivos .txt?

Iniciado por Fireball-CH, 2 Agosto 2008, 10:23 AM

0 Miembros y 1 Visitante están viendo este tema.

Fireball-CH

Hola, quisiera saber cómo puedo localizar ciertas línea de texto. Es decir, en un archivo llamado conf.txt tengo lo siguiente:

MySQL Host : host
MySQL User : usuario
MySQL Password : clave

Mi pregunta es: ¿cómo puedo obtener el valor de MySQL Host (que es host), MySQL User (que es usuario) y MySQL Password (que es clave)?

Intenté con la función strstr, pero me regresa todo el contenido a partir de lo que busco.
Video en el que explico cómo instalar y configurar Apache 2.0.54, PHP 5.0.0 y MySQL 4.0.20: http://www.mediafire.com/?fevmmnlyzzd

SirLanceCC

CitarIntenté con la función strstr, pero me regresa todo el contenido a partir de lo que busco.
A partir de ahi usa la longitud de la cadena que buscas y usa creo que es substr()

Fireball-CH

#2
Gracias, SirLanceCC. Sí funciona de esa manera. Dejo un ejemplo:

conf.txt (contiene 5 líneas):

Algo ...

MySQL Host = host
MySQL User = usuario
MySQL Password = clave


archivo.php:

<?php
$file 
= "conf.txt";
$fileOpen = file($file);

$host = strstr($fileOpen[2], "=");
$host = substr($host, 2); // Para quitar "= " (sin las comillas)
// Para quitar \r\n
$hostLength = strlen($host) - 2;
$host = substr($host, 0, $hostLength);

$user = strstr($fileOpen[3], "=");
$user = substr($user, 2); // Para quitar "= " (sin las comillas)
// Para quitar \r\n
$userLength = strlen($user) - 2;
$user = substr($user, 0, $userLength);

$password = strstr($fileOpen[4], "=");
$password = substr($password, 2); // Para quitar "= " (sin las comillas)
/*
* Como ya no hay otra línea debajo de "MySQL Password = clave",
* entonces no contiene \r\n
*/
?>



Saludos.
Video en el que explico cómo instalar y configurar Apache 2.0.54, PHP 5.0.0 y MySQL 4.0.20: http://www.mediafire.com/?fevmmnlyzzd