Foros del Web » Programando para Internet » PHP »

ejecutar con redireccion varios archivos .php dentro de otro .php

Estas en el tema de ejecutar con redireccion varios archivos .php dentro de otro .php en el foro de PHP en Foros del Web. Hola, Quiero ejecutar con redireccion varios archivos .php dentro de otro .php. Ejemplo: 1.php include("11.php"); include("12.php"); 11.php Código PHP: function hola() { xxxxxxxxxxxxxxxxxxxxxxx} hola(); 12.php ...
  #1 (permalink)  
Antiguo 27/11/2011, 03:28
 
Fecha de Ingreso: enero-2011
Mensajes: 159
Antigüedad: 13 años, 10 meses
Puntos: 1
ejecutar con redireccion varios archivos .php dentro de otro .php

Hola,

Quiero ejecutar con redireccion varios archivos .php dentro de otro .php. Ejemplo:

1.phpinclude("11.php");
include("12.php");

11.php
Código PHP:
function hola()
{
xxxxxxxxxxxxxxxxxxxxxxx}
hola();

12.phpCódigo PHP:
function adios()
{
echo "adios";
}

adios();


Aquí el problema es que se redeclaran otra vez funciones. Yo quiero dejar los archivos intactos para que se ejecuten también de manera autonoma, así que no quiero quitar requires o includes. Hay alguna solución?

Al ejecutar el segundo archivo:

Fatal error: Cannot redeclare sendemail() (previously declared in /web/htdocs/www. .... on line 27

Me han dicho que lo haga con redirecciones (entiendo que es header("Location: bla bla bla), pero así sólo se ejectura el primer archivo y ya está, no?

Qué me recomendáis
  #2 (permalink)  
Antiguo 27/11/2011, 06:37
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 2 meses
Puntos: 140
Respuesta: ejecutar con redireccion varios archivos .php dentro de otro .php

Entiendo que quieres ejecutar sólo una parte de los archivos qeu incluyen, es decir que no se redeclaren otra vez funciones que ya están en el archivo inicial.

Se me ocurren dos cosas. O creas un nuevo archivo (el que vayas a incluir) y quitas lo que te molesta, o bien puedes modificar un poco los archivos a incluir... puedes por ejemplo, antes de poner los includes, definir una variable (en el archivo inicial):

$unavariable = 1

Luego en los archivos que incluyes, puedes poner en las funciones que ya están en el archivo original, algo como:

if ($unavariable != 1) { etcetc}

Así cuando los incluyas no se ejecutará esa parte, pero cuando los ejecutes directamente sí que se ejecutará.
  #3 (permalink)  
Antiguo 27/11/2011, 08:23
 
Fecha de Ingreso: enero-2011
Mensajes: 159
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: ejecutar con redireccion varios archivos .php dentro de otro .php

es que lo archivos no los quiero tocar.
con el header location no se puede hacer algo del estilo target="_blank"?
o bien no hay ninguna orden del estilo exec() ?
  #4 (permalink)  
Antiguo 27/11/2011, 10:26
 
Fecha de Ingreso: diciembre-2010
Ubicación: valencia
Mensajes: 203
Antigüedad: 13 años, 11 meses
Puntos: 11
Respuesta: ejecutar con redireccion varios archivos .php dentro de otro .php

los archivos los vas a tener que tocar, tal como explicas el problema. en otros lenguajes te va a pasar lo mismo redeclarando funciones.

puedes usar function_exists para saber si ya se a definido.

Cita:
con el header location no se puede hacer algo del estilo target="_blank"?
el comportamiento del navegador no es entorno de php, para hacerte una idea imagina que php escribe el fichero y lo envia al navegador, una vez enviado el navegador es el responsable de interpretar el codigo html,css,js etc.

Código:
if(!function_exists("algo"))
{
 include "fichero_con_la_funcion.php";
}
  #5 (permalink)  
Antiguo 30/11/2011, 02:52
 
Fecha de Ingreso: enero-2011
Mensajes: 159
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: ejecutar con redireccion varios archivos .php dentro de otro .php

muchas gracias

Etiquetas: redireccionar
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 12:14.