Foros del Web » Programando para Internet » PHP »

Qué pasa con esta función??

Estas en el tema de Qué pasa con esta función?? en el foro de PHP en Foros del Web. Hola: Estoy usando la función file_get_contents Si cargo un PHP con esta función en el servidor "A", funciona perfecta, si la cargo en el servidor ...
  #1 (permalink)  
Antiguo 04/03/2008, 19:39
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 3
Qué pasa con esta función??

Hola:

Estoy usando la función file_get_contents
Si cargo un PHP con esta función en el servidor "A", funciona perfecta, si la cargo en el servidor "B", no funciona en absoluto. El servidor "B" soportaba PHP 4, ahora conseguí que me pasen el sitio a un servidor que soporta PHP 5, sin embargo, la función sigue sin funcionar en este servidor.
Por favor, les pido que me digan qué puede estar pasando.
Muchas gracias.



Federico
  #2 (permalink)  
Antiguo 04/03/2008, 19:41
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Qué pasa con esta función??

y la funcion????
  #3 (permalink)  
Antiguo 04/03/2008, 19:46
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 3
Re: Qué pasa con esta función??

file_get_contents
  #4 (permalink)  
Antiguo 04/03/2008, 19:54
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Qué pasa con esta función??

pero que para que la quieres usar y como????
das poca informacion
  #5 (permalink)  
Antiguo 04/03/2008, 20:03
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 3
Re: Qué pasa con esta función??

Estimado Jaronu:

La cuestión no es tanto para que la quiero utilizar, el tema es que en un servidor funciona y en otro no.
De todas maneras, el código que uso en ambos servidores es:

$mensaje = file_get_contents('http://www.clarin.com/diario/hoy/um/sumariorss.xml');

echo $mensaje;


estas líneas me cargan el código de una página en una variable y luego muestro esa página con el echo.
En el servidor que funciona, se muestra bien la página, en el otro, todo en blanco, por lo que no se está cargando nada en la variable.
Muchas gracias.



Federico
  #6 (permalink)  
Antiguo 04/03/2008, 20:17
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Qué pasa con esta función??

como veo ahora estas cogiendo el contenido de un archivo xml

no se si lo habras cargado previamente al servidor o no, si en una carpeta temporal o en su destino final, solo se que para procesar ese tipo de funciones en algunos servidores has cambiar ciertos parametros en el php.ini, y que si no tienes acceso a el te tendran que cambiar ellos esos parametros, Federico.

pero no se bien bien para que quieres usar esa variable que contiene la informacion de un archivo, me gustaria poder ayudarte mas, pero no se que quieres hacer con el susodicho

un saludo.
  #7 (permalink)  
Antiguo 04/03/2008, 20:25
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 3
Re: Qué pasa con esta función??

Muchas gracias. Evidentemente, hay que activar algo en el servidor, porque este soporta PHP 5 y esa función debería andar bien.
Lo que quiero es enviarme la cadena del XML a un flash para visualizar las noticias y seleccionar las que quiero. El archivo Flash es el que tiene que hacer todo el procesamiento del XML. Pero si no puedo activar la función o alguna que haga algo similar, entonces, estoy en problemas.
Un saludo.


Federico
  #8 (permalink)  
Antiguo 04/03/2008, 22:16
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 86
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Qué pasa con esta función??

Si la pagina te aparece toda en blanco, lo mas probable es que salte algun error de php y esté deshabilitado mostrar errores. Fijate si carga un archivo error_log con el error, el mensaje de error te puede guiar sobre por que no anda.

Esto del manual PHP puede ayudar:

You can use a URL as a filename with this function if the fopen wrappers have been enabled. See fopen() for more details on how to specify the filename and List of Supported Protocols/Wrappers for a list of supported URL protocols.

Están habilitados los fopen wrappers?

-ronnieb
  #9 (permalink)  
Antiguo 05/03/2008, 08:08
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 3
Re: Qué pasa con esta función??

Hola:

Muchas gracias.
Acá te paso el link de mi servidor. Estoy usando PHPINFO:

http://www.mcpa.com.ar/info.php


Hay que activar alguna opción, pero no sé cuál ni cómo hacerlo.



Federico
  #10 (permalink)  
Antiguo 05/03/2008, 09:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Qué pasa con esta función??

La directiva se llama allow_url_fopen, y la tienes que activar en tu php.ini pasando el valor de Off a On.

Saludos.
  #11 (permalink)  
Antiguo 05/03/2008, 09:34
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 3
Re: Qué pasa con esta función??

GatorV:

Muchas gracias por tu ayuda, creo que éste era el dato que realmente necesitaba.
Te hago una consulta, esto no se hace cargando en el servidor el archivo .htaccess??? Es decir, tengo que usar PHP.ini???
Tengo que hablar con los administradores del servidor o puedo hacerlo directamente yo?
Muchas gracias de nuevo.



Federico
  #12 (permalink)  
Antiguo 05/03/2008, 09:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Qué pasa con esta función??

Tienes que editar el php.ini, o el .htaccess (si tu servidor soporta usar php_flags), de lo contrario te recomendaría hablaras con el administrador de tu web.

Saludos.
  #13 (permalink)  
Antiguo 05/03/2008, 10:12
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 3
Re: Qué pasa con esta función??

Teóricamente soporta php_flag porque me mencionaron una vez esa instrucción y también .htaccess
Pero pongo en el .htaccess:

php_flag allow_url_fopen On

y sin embargo, no pasa nada, la función sigue en Off.



Federico
  #14 (permalink)  
Antiguo 05/03/2008, 10:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Qué pasa con esta función??

El problema es que la directiva allow_url_fopen es PHP_INI_SYSTEM, y esas directivas solo se pueden cambiar desde el php.ini.

Saludos.
  #15 (permalink)  
Antiguo 05/03/2008, 10:32
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 3
Re: Qué pasa con esta función??

Entonces tengo que hablar con el administrador o puedo hacer algo por cuenta propia.?
Muchas gracias.



Federico
  #16 (permalink)  
Antiguo 05/03/2008, 10:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Qué pasa con esta función??

Como te comente desde un principio, lo mejor es que contactes directamente al administrador de tu hosting, ya que es el único que puede cambiar ese tipo de directivas.

Saludos.
  #17 (permalink)  
Antiguo 05/03/2008, 14:26
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 3
Re: Qué pasa con esta función??

Hola:

Muchas gracias, me has ayudado de una manera definitiva.
Ya pedí a los administradores del Hosting que me activen la función.
Saludos.



Federico
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:54.