2011-03-22 19 views
7

necesito llamar a un php dentro de otro archivo php y pasar algunos argumentos también. ¿¿Cómo puedo hacer esto?? he intentadollamando al archivo php desde otro archivo php mientras pasa los argumentos

include("http://.../myfile.php?file=$name"); 
  • pero da acceso denegado. Leí como v no debe configurar allow_url_open en OFF.

si escribo como

$cmd = "/.../myfile.php?file=".$name"; 
$out =exec($cmd. " 2>&1"); 
echo $out; 
  • da error como /.../myfiles.php?file=hello: No existe el fichero o directorio.

¿cómo puedo resolver esto ???

+2

qué es exactamente lo que tiene que hacer. ¿Obtener un bloque de PHP para su ejecución dentro del script actual, o ejecutar un script externo sin conexión con el script actual? – Unicron

+0

use 'curl' y make' allow_url_open' ON – diEcho

+0

¿este archivo php está ubicado en el mismo servidor? –

Respuesta

14

No tiene que pasar nada a sus archivos incluidos, sus variables del documento de llamada estarán disponibles por defecto;

file1.php

<?php 

$variable = "Woot!"; 
include_file "File2.php"; 

file2.php

<?php 
echo $variable; 
+1

Correcto, básicamente php simplemente agrega los documentos para que cualquier variable declarada anteriormente también esté disponible –

+0

este syntex para incluir el archivo trabajado para mí no más arriba. include ("insert_DB.php"); –

0

puede incluir archivos a través de HTTP sólo si el allow_url_fopen se establece en TRUE, y el mismo parámetro le permiten pasar variables a los archivos ...

0

No debe incluir archivos a través de una conexión HTTP, eso casi siempre es un problema de seguridad grave.

Si tiene que hacer esto, usted tiene que fijar allow_url_includeyallow_url_fopen-ON pero tampoco es un procedimiento recomendado.

0

la ubicación en el código es incorrecto:

$cmd = "/.../myfile.php?file=".$name"; 
Cuestiones relacionadas