Cita:
Iniciado por xfxstudios Utiliza una variable global en tu sistema que indique la ruta base de los archivos, si te resulta imposible es porque algo estas haciendo mal, no tiene sentido que tengas que subir un nivel, muestra el código para ver que estas haciendo
De acuerdo. Aunque nunca me ha surgido este inconveniente y no sé muy bien qué debo hacer.
Te refieres a hacer algo así ¿no?
Código PHP:
// base directory
$base_dir = __DIR__;
// server protocol
$protocol = empty($_SERVER['HTTPS']) ? 'http' : 'https';
// domain name
$domain = $_SERVER['SERVER_NAME'];
// base url
$base_url = preg_replace("!^${doc_root}!", '', $base_dir);
// server port
$port = $_SERVER['SERVER_PORT'];
$disp_port = ($protocol == 'http' && $port == 80 || $protocol == 'https' && $port == 443) ? '' : ":$port";
// put em all together to get the complete base URL
$url = "${protocol}://${domain}${disp_port}${base_url}";
echo $url; // = http://example.com/path/directory
Resultado:
Código:
http://localhost:8888/Applications/MAMP/htdocs/tu_pagina
¿Hay alguna forma mejor o más óptima o más segura? No sé si hacerlo así involucra problemas con el acceso a directorios protegidos y demás (seguridad).