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:
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
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:
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
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?
Ciao,
se tu scrivi tutto il percorso nella barra degli indirizzi ("http://localhost/images/test/miafoto.gif") vedi l'immagine o da errore?
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">"