-
Path relativi
ciao gente.
sto creando un sito.
in una cartella ci sono le pagine web visibili agli utenti.
nella cartella script ci sono i file che processano le pagine php.
la pagina header.php contiene le intestazioni, i CSS ed il titolo.
Codice HTML:
...
<img src="img/foto.jpg">
...
il file script.php contiene un include("../header.php")
il problema è che quando viene caricata la pagina script.php l'immagine non viene visualizzata. il path dell'immagine invece di essere quello giusto è chiaramente sbagliato.
qual'è il path che devo inserire per far si che le immagini si vedano sempre e cmq?
grazie.
-
come percorso relativo dovresti usare, nel caso la cartella img sia nella root:
Codice HTML:
<img src="../img/foto.jpg">
altrimenti puoi optare per quello assoluto:
Codice HTML:
<img src="http://tuonick.altervista.org/img/foto.jpg">
se non dovesse funzionare è solo a causa dell'inesistenza del file in quel path.
-
se uso la prima via che mi hai suggerito, le pagine che sono dentro alla cartella script la caricano,
ma quelle nella directory principale no.. come mai?
-
la cartella img si trova nella root o nella cartella script?
se fosse nella root, come penso che sia, al limite mi aspetterei il contrario... ri-controlla che tu abbia scritto bene i path ovunque...
-
non devo scriverlo ovunque.
c'è solo una pagina header in cui appare l'immagine.
il fatto è che nelle pagine in cui è richiamata, si vede se sono nella cartella script, NON si vede se sono nella root...
-
Se sei nella root il percorso diventerà img/foto.jpg. Visto il continuo cambio di path ti conviene seguire il metodo suggerito da Seneca di utilizzare il path assoluto.
-
ok, dovrò cambiarlo in rete, perchè ora sto lavorando in locale.
grazie
-
Mi è venuto in mente adesso che potresti fare così e dovresti vederlo sia in locale che quando il sito è online:
Codice HTML:
<img src="./img/foto.jpg" alt="">
-
no, già provato e già detto: in quel modo le pagine fuori della cartella non caricano l'immagine...
-
Il percorso completo dell'immagine è: http://lsdforum.altervista.org/img/foto.jpg? Perché se è così l'ultimo suggerimento che ti ho dato è esatto, altrimenti basta che metti il punto (.) e lo slash (/) seguiti dal percorso dell'immagine partendo dalla root.
-
con il path assoluto funziona, ma in quel modo ero capace pure io.speravo che voi boss del php sapeste illuminare una pippa come me con tecniche segrete stile massonico :D
pensavo che una cosa tipo $_SERVER['document_root'] avesse uno scopo similare evitandomi di dover riscriver tutto il path ogni volta e soprattuto passando dal locale alla rete :)
-
Con il suggerimento che ti ho dato io non devi riscrivere oggi volta tutto il path...
-
beh in locale l'indirizzo è:
<img src="http://localhost/root/img/foto/...">
in rete è un altro..
-
Il punto che ti ho suggerito prima serve per arrivare alla root del sito sia in locale che sul server.
-
si l'avevo capito, ma lo sapveo pure.
solo che usando il punto ottenenvo un caricamento sbagliato quando le pagine erano in cartelle differenti.
ma cmq, con il path assoluto va piu che bene.
grazie.
-