Foros del Web » Programando para Internet » PHP »

file_get_contents no lee la página

Estas en el tema de file_get_contents no lee la página en el foro de PHP en Foros del Web. Buenos días a todos, necesito leer el contenido de un fichero php para enviarlo por correo. La sintaxis es la siguiente: Código PHP: $contenido_email  =  ...
  #1 (permalink)  
Antiguo 07/04/2010, 03:31
 
Fecha de Ingreso: octubre-2007
Mensajes: 130
Antigüedad: 16 años, 6 meses
Puntos: 2
file_get_contents no lee la página

Buenos días a todos, necesito leer el contenido de un fichero php para enviarlo por correo. La sintaxis es la siguiente:
Código PHP:
$contenido_email file_get_contents("http://www.mipagina.es/newsletter.php?code=12345678"); 
Si pones la dirección real en el explorador se ve la página perfectamente, otra prueba que he hecho para ver si la función esta funcionando es poner

Código PHP:
$contenido_email file_get_contents("http://www.google.es"); 
Y se vé perfectamente... lo único que se me ocurre es que el fichero nesletter.php tenga algo que no le gusta a la función "file_get_contents"...
  #2 (permalink)  
Antiguo 07/04/2010, 03:37
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: file_get_contents no lee la página

Prueba usando 'include':

Código PHP:
<?php
include ('http://www.mipagina.es/newsletter.php?code=12345678');
?>
__________________
Andrew :P
  #3 (permalink)  
Antiguo 07/04/2010, 03:44
 
Fecha de Ingreso: octubre-2007
Mensajes: 130
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: file_get_contents no lee la página

Hola andrewp,

Gracias por tu respuesta.

El caso es que necesito hacer esto:

$mail->Body = $contenido_email;

Por eso necesito guardarlo en una variable, y con include no podría hacer esto, no?
  #4 (permalink)  
Antiguo 07/04/2010, 03:56
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: file_get_contents no lee la página

Verifica el ejemplo N°5 de PHP.net (aqui):

Código PHP:
<?php
$foo 
= include 'return.php';
echo 
$foo// prints 'PHP'
?>
De esta manera, tendrías que escribir en tu código algo como:

Código PHP:
<?php
$var 
= include 'http://www.mipagina.es/newsletter.php?code=12345678';
?>
__________________
Andrew :P
  #5 (permalink)  
Antiguo 07/04/2010, 04:23
 
Fecha de Ingreso: octubre-2007
Mensajes: 130
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: file_get_contents no lee la página

Muchas Gracias!!

no sabía que se podía usar include así... lo he usado pero me devuelve un 1 en lugar del boletín que hay en esa dirección web....
  #6 (permalink)  
Antiguo 07/04/2010, 04:28
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: file_get_contents no lee la página

Necesitas utilizar CURL
Código PHP:
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,'http://www.mipagina.es/newsletter.php?code=12345678');
$Contenido_HTML curl_exec($curl_handle);
echo 
$Contenido_HTML;
curl_close($curl_handle); 
  #7 (permalink)  
Antiguo 07/04/2010, 07:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: file_get_contents no lee la página

Se supone que puedas leer tanto con file_get_contents y cURL, si quieres lee este aporte para que veas diferentes formas de lograrlo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 08/04/2010, 04:15
 
Fecha de Ingreso: octubre-2007
Mensajes: 130
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: file_get_contents no lee la página

Muchas gracias a los dos por vuestras aportaciones.

Sigue devolviendome un "1" con curl también... hay algo en el fichero newsletter.php que no le está gustando ya que con cualquier otro fichero que pruebo de la página si que lo está sacando...

Etiquetas: Ninguno
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 00:17.