#php utilizar opcion alternativa a include con file_get_contents

Siempre he usado la funcion include para cargar el menu en una seccion, pero hoy me he encontrado con un problema. Necesitaba hacer el include con la url completa y no con la relativa … y no ha podido ser, por motivos de seguridad esta opcion esta desactivada

Warning: include() [function.include]: URL file-access is disabled in the server configuration

Para saltar este problema he encontrado la siguiente solucion:

<?
$ a = file_get_contents (“http://www.dominio.com/archivo.php&#8221;);
echo ($ a);
?>

Anuncios

Incluir en PHP un archivo programado en otro lenguaje

¿Cuando queremos incluir un archivo PHP en nuestra página PHP usamos el include, ¿peró que pasa si lo que necesitamos incluir es el resultado de un archivo programado en otro lenguaje (ASP, PERL…) en nuestra página PHP?

Si lo hicieramos con un include lo único que conseguiriamos seria mostrar el código fuente de dicho archivo en nuestra página ya que el servidor lo interpretaria como un archivo de texto simple al no reconocer la extensión.

pagina.asp:

response.write "Hola, soy una página ASP"

pagina.php:

echo "Llamo a ASP desde PHP";
include ("pagina.asp");

Mostraria en pantalla:
Llamo a ASP desde PHP

response.write "Hola, soy una página ASP"

Para que se muestre el resultado de la ejecución de la página ASP (o cualquier otra página interpretada) lo que haremos es usar el file_get_contents de la siguiente manera:

echo "Llamo a ASP desde PHP";
echo file_get_contents("http://www.dominio.com/pagina.asp");

Y obtendriamos:

Llamo a ASP desde PHP
Hola, soy una página ASP

Es necesario poner siempre la ruta absoluta de la página

Autor: Xavier Bernadí i Millan
http://www.webtaller.com/construccion/lenguajes/php/lecciones/incluir-php-archivo-programado-otro-lenguaje.php