Posteriormente utilizo esta variables en una función y es entonces cuanto utilzo el global, pero la compribación la hago inmediatamente despues del include y dentro del cuerpo prinicpal del script.
Código:
include("funcion.php");
include("cfg.php");
if (file_exists("cfg.php")) {
echo ('Existe cfg.php <br>');
} else {
echo '>>>> Non existe cfg.php<br>';
}
if (!isset($usu)) {
echo ('Non existe usu <br>');
} else {
echo '>>>>'.$usu.'<br>';
}
y da como resultado que existe cfg.php y que no existe la variable $usu.
Este mismo script esta funcionando en una web en producción pero con la versión 5.0.5 de php. No sé si esto puede tener algo que ver.