Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/07/2013, 12:44
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Enviar parametro GET en file_get_contents

Antes de meterse a ver si es la URL completa o no se debe comprender como funciona file_get_contents()...

Básicamente la función es un resumen de usar fopen(), fread() y fclose(), por lo tanto la función intentará abrir el archivo y leer su contenido, si tu agregas cualquier información al nombre del archivo la función buscará un archivo con el nombre IDÉNTICO, en otras palabras, la función no distingue entre el nombre del archivo y parámetros extras, por lo tanto, si le pasas "mi_pagina.php?variable=algo" buscará un archivo que se llame LITERALMENTE el valor anterior (incluyendo el ?variable=algo), al no existir ningún archivo con dicho nombre es que envía dicho error, ahora, si quieres pasarle una variable GET lo que tienes que haces es indicarle a la función que realizarás una petición HTTP, para que en vez de buscar en los archivos locales abra una conexión externa y eso se logra anteponiendo el protocolo http:// y la URL completa al archivo...

Una vez entendido esto me queda una duda, para que pretendes pasar una variable GET a un archivo local de la forma en que lo estas haciendo? no tiene lógica, en todo caso si necesitas pasar parámetros pueden ser como variables comunes ($mivariable) y con un include/require funcionará igual, PEOR aún, para que file_get_contents() funcione con el protocolo http (abrir una url) es necesario que en la configuración de PHP este habilitado los fopen wrappers, si estos no están habilitados no funcionará...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)