Hola. Estoy usando la librería MyIniFunctions para leer un archivo dat. Si yo utilizo:
server.datCitar[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.
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
<?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.
Bueno nunca e usado esta funcion pero aqui tienes un error.
$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.
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.
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.