¿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($host2); // Para quitar "= " (sin las comillas)
// Para quitar \r\n
$hostLength strlen($host) - 2;
$host substr($host0$hostLength);

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

$password strstr($fileOpen[4], "=");
$password substr($password2); // 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