Problema con MyIniFunctions

Iniciado por Feedeex, 26 Enero 2011, 21:18 PM

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

Feedeex

Hola. Estoy usando la librería MyIniFunctions para leer un archivo dat. Si yo utilizo:

server.dat
Citar[STATUS]
Version=1.8.5
Uptime=23 days 23 hours 40 minutes 59 seconds
Games=17
Users=46

index.php
<?php
require_once("ini.fct");
$ctdad_online ReadIniValue("server.dat""STATUS""Users");
 echo 
$ctdad_online;
?>



Me devuelve 46 ya que leo el valor de Users=. Hasta ahora todo bien, ahora si quiero hacer esto:

<?php
require_once("ini.fct");
 
$ruta file_get_contents('http://ruta/status/server.dat');
 
$ctdad_online ReadIniValue("$ruta""STATUS""Users");
   echo 
$ctdad_online;
   
?>


No devuelve nada, porque al parecer ReadIniValue no me deja usar la variable $ruta.

Entonces, resumiendo, ¿cómo hago para leer un archivo externo al servidor con MyIniFunctions? (porque leer lo lee con file_get_contents pero no acepta la ruta la función).

Y sino, ¿hay alguna otra forma?. Gracias.

bomba1990

#1
Cita de: Feedeex en 26 Enero 2011, 21:18 PM
Hola. Estoy usando la librería MyIniFunctions para leer un archivo dat. Si yo utilizo:

server.dat
index.php
Código (php) [Seleccionar]
<?php
require_once("ini.fct");
$ctdad_online ReadIniValue("server.dat""STATUS""Users");
 echo 
$ctdad_online;
?>



Me devuelve 46 ya que leo el valor de Users=. Hasta ahora todo bien, ahora si quiero hacer esto:

Código (php) [Seleccionar]
<?php
require_once("ini.fct");
 
$ruta file_get_contents('http://ruta/status/server.dat');
 
$ctdad_online ReadIniValue("$ruta""STATUS""Users");
   echo 
$ctdad_online;
   
?>


No devuelve nada, porque al parecer ReadIniValue no me deja usar la variable $ruta.

Entonces, resumiendo, ¿cómo hago para leer un archivo externo al servidor con MyIniFunctions? (porque leer lo lee con file_get_contents pero no acepta la ruta la función).

Y sino, ¿hay alguna otra forma?. Gracias.


Bueno nunca e usado esta funcion pero aqui tienes un error.
Código (php) [Seleccionar]
$ctdad_online = ReadIniValue("$ruta", "STATUS", "Users");

La variable ruta no contiene la ruta al archivo sino el contenido del archivo. En cambio la funcion como escribes tiene la ruta al archivo.
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

Feedeex

Es verdad, no había visto ese detalle :laugh: Probé así:

<?php
require_once("ini.fct");
 
$ruta "http://190.228.154.170/status/server.dat";
 
$ctdad_online ReadIniValue("$ruta""STATUS""Users");
   echo 
$ctdad_online;
   
?>


Pero bueno tampoco, así que supongo que no lee archivos externos. A ver otra idea, ¿hay forma de manejar strings para que lea a partir de cierto string?. Es decir, decirle al .php que lea lo que sigue a partir de [USERS] (por ejemplo) y nada más?

Muchas gracias.

bomba1990

bueno no se que es exactamente lo que quieres hacer pero aqui hay dos funciones que te pueden servir.

esta abre un archivo .ini y lo tranforma en un array
parse_ini_file

y esta ase lo mismo pero de una cadena de texto.
parse_ini_string

disculpa si no te entiendo muy bien, pero por favor explicate un poco mas.

"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve