Path non corrispondenti

Salve a tutti,

non capisco come mai nel mio computer se richiamo una immagine così non la recupera invece sull'hosting la recupera tranquillamente.

<img src="/images/test/miafoto.gif">

la cartella images si trova nella root.

Grazie

 :bye:

inviato 10 anni fa
ulisse
X 0 X

Dipende da dove sta la root :)

Probabilmente il tuo server è un server Unix, quindi per uno Unix (Unix, Linux, BSD o simili) scrivere / corrisponde al root di sistema. Ma il tuo sito non inizia dalla radice del file system ovviamente.

Se vuoi che quel collegamento funzioni puoi fare due cose.

1) ci metti anche il punto davanti:  ./images/test/miafoto.gif

2) togli la barra:  images/test/miafoto.gif

risposto 10 anni fa
Marco Grazia
X 0 X

Buona Domenica a tutti,

grazie Marcolino, se tolgo la barra cercherà una cartella non nella root ma nella posizione dove viene chiamata. Se invece metto un punto non cambia il risultato: non trova niente.

Forse bisogna impostare qualcosa nel php.ini?

Il mio sistema è un WinXp Pro con Apache 1.3.33

 :bye:

risposto 10 anni fa
ulisse
X 0 X

Buona Domenica a tutti,

grazie Marcolino, se tolgo la barra cercherà una cartella non nella root ma nella posizione dove viene chiamata. Se invece metto un punto non cambia il risultato: non trova niente.

Forse bisogna impostare qualcosa nel php.ini?

Il mio sistema è un WinXp Pro con Apache 1.3.33

 :bye:

Allora: se togli la barra è come mettere il punto davanti ad essa.

Se non lo trova è perché l'inizio di ricerca del file non è quello, ovvero inizia a cercare nel punto sbagliato.

Se ti fai uno schema locale del tuo albero delle cartelle, puoi capire la cosa.

Elementare:

un punto + barra = nella cartella dove sto. = senza alcuna barra

due punti + barra = nella cartella precedente a dove sto.

Ora se vuoi capire perché non trova la cartella, devi capire in che punto sta il file che richiama quel percorso e controllare nel tuo albero delle cartelle, come raggiungerlo, in pratica se mettere un punto o due punti o nulla.

Insomma se posti la struttura del tuo sito forse ci capiamo meglio invece di girare intorno :)

Quando ho detto "il tuo server", intendevo proprio il tuo hosting, avevo capito che tu lavoravi su Win

risposto 10 anni fa
Marco Grazia
X 0 X

L'albero è il seguente:

root
--- images
------test
---------miafoto.gif
--- scripts
------ file4
file1
file2
file3

ora dentro il file4 è presente:

<img src="/images/test/miafoto.gif">

 :bye:

risposto 10 anni fa
ulisse
X 0 X

E file4 è dentro root? No perché non capisco quei trattini davanti a file4.

Un momento tu hai detto che se metti il punto cercherà nel punto dove è stato chiamato, il che è giusto, ma quel modo di procedere: "<img src="/images/test/miafoto.gif">" è un percorso relativo, e con esso non puoi definire percorsi assoluti, ovvero, non è che mettendo una barra davanti al percorso gli indichi di partire da root, questo mai.

Se file4 non si trova in root, per utilizzare un percorso relativo, devi proprio giocare con i punti, e mettere tanti ../ quanti ne occorrono per tornare alla root dalla posizione chiamante.

Tu però dici pure che online così ti funziona, sicuro che online, la posizione di file4 sia la stessa che hai sul tuo pc?

risposto 10 anni fa
Marco Grazia
X 0 X

"file 4" si trova dentro la cartella "scripts". Sono sicuro dell'albero, ho ricontrollato. On line funziona correttamente in locale no.

Che succede?

 :bye:

risposto 10 anni fa
ulisse
X 0 X

Ciao,

se tu scrivi tutto il percorso nella barra degli indirizzi ("http://localhost/images/test/miafoto.gif") vedi l'immagine o da errore?

risposto 10 anni fa
zeta80
X 0 X

Ciao Zeta80,

Vedo l'immagine.

 :bye:

risposto 10 anni fa
ulisse
X 0 X

Hai copiato il tuo sito in una cartella o è nella root?

risposto 10 anni fa
zeta80
X 0 X

è nella root.

risposto 10 anni fa
ulisse
X 0 X

Il resto del sito funziona? o è solo un problema di immagini?

Più ci penso e più non trovo soluzione...

Buona giornata

risposto 10 anni fa
zeta80
X 0 X

E' tutto corretto vorrei solamente capire come mai nel server funziona lo "/" per accedere alla root del mio sito ed in locale no.

 :bye:

risposto 10 anni fa
ulisse
X 0 X

Il server è uno unix? Se la risposta è sì, è giusto quello che scrivi, come ti ho spiegato, per unix, / corrisponde alla root, se non è così, dipende dalle impostazioni del server Web (apache o altro) sul tuo host.

Se il file è dentro script, scrivi: "<img src="../images/test/miafoto.gif">"

risposto 10 anni fa
Marco Grazia
X 0 X

si il server è unix. grazie della dritta  :bye:

risposto 10 anni fa
ulisse
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda