Originariamente inviato da Edoardo Resta
ciao ragazzi. stessa identica spiaccicata domanda.
come si dovrebbe usare il codice qui sopra?
grassie!!! :master:
Metti nella pagina php le due funzioni e le usi per definire due costanti, REL_ROOT e REL_PATH:
Codice PHP:
function relRoot() {
// returns the relative folder-path of the root
$relRoot = "";
$filePath = explode("/", str_replace("\\\", "/", $_SERVER['PHP_SELF']));
for ($i = 0; $i < count($filePath) - 2; $i++) {
$relRoot .= "../";
}
return $relRoot;
}
function relPath() {
// returns the relative folder-path of the current file
$filePath = explode("/", str_replace("\\\", "/", $_SERVER['PHP_SELF']));
array_pop($filePath);
return implode("/", $filePath);
}
define("REL_ROOT", relRoot());
define("REL_PATH", relPath());
Poi, a prescindere dal punto in cui si trova la pagina, se devi indicare la root, usi la costante REL_ROOT che contiene il percorso relativo per la root.
Se ti serve in percorso relativo usi REL_PATH.
Esempio:
Codice PHP:
// Per includere il file app_config.php che si trova nella root del server
// in una sottocartella di 2° livello scriveresti:
include("../../app_config.php");
// in una qualsiasi sottocartella lo stesso percorso sarebbe:
include(REL_ROOT."/app_config.php");
P.S.: Se usi includere da files comuni le parti uguali dei files che compongono la tua applicazione, in questo caso non puoi farlo, ovvero le due funzioni devono essere ridondate per ogni file perché la stringa che restituiscono dipende esattamente dal percorso in cui si trovano.