dichiarare la cartella home di lavoro in una variabile

Instabile

Nuovo Utente
4 Mag 2012
8
0
0
Ciao a tutti, sto cercando di fare il mio sito sul mio pc, quindi in locale, e poi metterlo online una volta finito.
Ho un file che ho chiamato server.php dove ci sono tutte le funzioni, e in questo ho inizializzato una variabile in questo modo:

$home = "C:\\xampp\htdocs\nomedelmiosito.it";

In modo da usare la variabile $home come radice base nel momento in cui creo i link nel mio sito. Usando href o funzioni header, insomma per di più per creare dei semplici link che riportano ad altre pagine, in modo da non fare confusione.

Il problema è che quando vado a cliccare sul link di un collegamento, che porta alla index ad esempio, il link viene visto in questo modo: file:///C:/xampp/htdocs/nomedelmiosito.it/index.php

Quindi non va alla index, in realtà resta fermo lì anche cliccando, ma come mai???
 
Hai provato nei link mettendo semplicemente il file ad esempio, /index.php oppure la directory e il file?
 
Certo, e funziona, infatti avevo cominciato proprio così, però diventa difficile perché il link ha una destinazione diversa se sali di una cartella. Ad ogni modo io volevo evitare confusione utilizzando una variabile che indicasse la radice sorgente della directory così da poter dare una destinazione universale. Ma non capisco perché il sistema mette quel file:/// davanti come se stessi scaricando qualcosa, boh.
 
Ciao,

io di solito faccio cosi

PHP:
define("RADICE", 'http://localhost/tuosito.it');

e lo richiamo cosi:

PHP:
echo "<img src='" . RADICe. "/img/immagine.jpg' alt = 'image'/>";
 
e un include e un header come dovrei impostarlo? sempre così?


esempi:

PHP:
define(HOME,'http://localhost/'); 

HOME . "/funzioni/tools.php"; 

header("Location: " . HOME . "/index.php");
 
e un include e un header come dovrei impostarlo? sempre così?


esempi:

PHP:
define(HOME,'http://localhost/nomedelmiosito.it');  

include HOME . "/funzioni/tools.php";

header("Location: " . HOME . "/index.php");
 
Per l'header si, per l'include non credo che funzioni

almeno in locale ricevo un warning di questo tipo:

http:// wrapper is disabled in the server configuration by allow_url_include=0
 
questo l'ho già modificato nel php.ini da allow_url_include = Off ad allow_url_include = On

ora l'unico errore è:

Notice: Use of undefined constant HOME - assumed 'HOME' in C:\xampp\htdocs\nomedelmiosito.it\server.php on line 14

dove line 14 sarebbe appunto

PHP:
define(HOME,'http://localhost/nomedelmiosito.it');
 
Devi mettere HOME tra apici

PHP:
define('HOME','http://localhost/nomedelmiosito.it');
 
e per gli include? così va bene?


PHP:
include HOME . "/funzioni/tools.php";

non mi trova la funzione così
 
ma con le altre funzioni va?

non l'ho mai usato con l'include

puoi verificare comunque se l'indirizzo viene stampato giusto con var_dump

PHP:
var_dump(HOME . "/funzioni/tools.php");
 
Si viene stampato bene quindi è proprio la sintassi dell'include mi sa, può essere utilizzata una costante in un include?


string(53) "http://localhost/nomedelmiosito.it/funzioni/tools.php"
 
Ciao, con require o require_once funziona? Ovviamente il file esiste in quella cartella?
 

Discussioni simili