Si, mira te muestro códigos:
1) Mi archivo de configuración "config.php"
Código PHP:
<?php
/////////////////////////////////////////////////
// ARCHIVO GENERAL DE CONFIGURACION //
////////////////////////////////////////////////
/* Variables de entorno */
$root_dir = $_SERVER['DOCUMENT_ROOT'];
$class_dir = $root_dir."/class/";
$ext_dir = $root_dir."/ext/";
$script_dir = $root_dir."/scripts/";
$img_dir_common = $root_dir."/img/common/";
// (...)
?>
Tengo este otro archivo, que sería mi index.php
Código PHP:
<?php
// incluimos el archivo que hace "ECHO" a las variables del config.php
include_once("config.php");
include_once($script_dir."script.php");
// ECHO de las vars del config.php
echo "LOCAL (index.php)<br/>";
echo "root: ".$root_dir."<br/>";
echo "class: ".$class_dir."<br/>";
echo "extension: ".$ext_dir."<br/>";
echo "script: ".$script_dir."<br/>";
echo "image: ".$img_dir."<br/><hr/>";
// Llamo a la función "show_paths" del script.php
show_paths();
?>
Y finalmente, el script.php
Código PHP:
<?php
function show_paths() {
echo "root: ".$root_dir."<br/>";
echo "class: ".$class_dir."<br/>";
echo "extension: ".$ext_dir."<br/>";
echo "script: ".$script_dir."<br/>";
echo "image: ".$img_dir."<br/>";
}
?>
En conclusión, cuando ejecuto index.php me muestra los echos ejecutados EN EL ARCHIVO INDEX.PHP, pero la función "show_paths" no da ningún resultado.
Yo calculo que debe ser un tema de configuración ya que en mi trabajo lo han configurado de esta forma y funciona.
Muchas gracias y perdon por no poner código de ante mano.
Un saludo muy atento.