Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Fireball-CH en 2 Agosto 2008, 10:23 am



Título: ¿Cómo localizar ciertas líneas en archivos .txt?
Publicado por: Fireball-CH en 2 Agosto 2008, 10:23 am
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.


Título: Re: ¿Cómo localizar ciertas líneas en archivos .txt?
Publicado por: SirLanceCC en 2 Agosto 2008, 14:11 pm
Citar
Intenté 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()


Título: Re: ¿Cómo localizar ciertas líneas en archivos .txt?
Publicado por: Fireball-CH en 3 Agosto 2008, 03:10 am
Gracias, SirLanceCC. Sí funciona de esa manera. Dejo un ejemplo:

conf.txt (contiene 5 líneas):
Código:
Algo ...

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

archivo.php:
Código:
<?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.