Variável acessível em todos os arquivos e servidor

  • Autor Autor zero477
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
zero477

zero477

Gamma
SEO
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola amigos,

Me gustaría saber si puedo definir una variable que sea accesible en todos los archivos de las páginas web en mi servidor (shared hosting). El problema que tengo es que en varias páginas hago referencia a archivos en X directorio. Ejemplo:

PHP:
include ("/home2343/usuario/public_html/misitio.com/archivo_funciones.php");

Me quiero migrar de compañía de hosting, por lo que seguramente va a cambiar el directorio en donde está alojado archivo_funciones.php, y se me van a descomponer todos los sitios.

Lo que creo debo de hacer es cambiar /home2343/usuario/public_html/misitio.com/ por una variable que pueda definir en todo el servidor y así no tener este problema. ¿Qué opinan? ¿Existe otra solución?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola

Prueba a ver si te funciona esto

include($_SERVER['DOCUMENT_ROOT'] . "/archivo_funciones.php");

Esto debería buscar el archivo_funciones.php dentro de cualquiera de tus webs aunque cambies de hosting y en el que estás actualmente :witless:

Prueba a cambiarlo en tu include actual a ver si funciona

Debería funcionar también si cambias de hosting
 
También podrías probar con dirname( __FILE__ ) o dirname( __DIR__ ), en el primer caso te devolverá la dirección absoluta del archivo desde lo invocas y el segundo, el directorio.
 
Prueba solo usando:

PHP:
include __DIR__ . '/archivo_funciones.php';

P.D: Include, include_once, require, require_once aunque funcionen si las usas como funciones, no lo son.

Saludos.
 
Hola a todos,

Sólo para agradecerles, solucioné utilizando:

PHP:
dirname($_SERVER['DOCUMENT_ROOT']);

$_SERVER['DOCUMENT_ROOT'] // encuentra la ruta del directorio donde se aloja al sitio web
dirname($_SERVER['DOCUMENT_ROOT']); // encuentra la ruta del directorio del directorio donde se aloja al sitio web (que es donde se alojan todos los sitio web).

Gracias!! Ahora estoy preparando todo para la migración!
 
Voltar
Topo