Jos indexini on tässä muodossa:
mutta jos include-tiedosto johonkin jossain toisessa hakemistossa niin ongelma sitten alkavatkin.
Olen yrittänyt ainakin ../hakemisto/yla.html
/hakemisto/yla.html ja tietenkin hakemisto/yla.html
Mitään ei hyväksytä. Miten tuo hakemistopolku pitäisi ilmoittaa?
mutta jos include-tiedosto johonkin jossain toisessa hakemistossa niin ongelma sitten alkavatkin.
Olen yrittänyt ainakin ../hakemisto/yla.html
/hakemisto/yla.html ja tietenkin hakemisto/yla.html
Mitään ei hyväksytä. Miten tuo hakemistopolku pitäisi ilmoittaa?
Vastaukset 11
Vanhimmat
Tuli sitten liikaa kirjoitusvirheitä. Joka tapauksessa ongelma on se, etten osaa viitata oikein jossakin toisessa hakemistossa olevaan php-tiedostoon. Eli mitä pitää tehdä?
/hakemisto/yla.html
Tässä tapauksessa "hakemisto" sijaitsisi kovalevyn juuressa (windows-tyyliin C:\ ) Unixissa / merkki tarkoittaa kovalevyn juurihakemistoa. Tuskin sivustosi on serverikoneen juurihakemistossa...
Eli jos index.html on vaikka koneessa olevan serverin www-hakemistossa, niin www/hakemisto/yla.html viitataan hakemisto/yla.html eli ilman aloittavaa "/" -merkkkiä.
Tämä siis on se mitä yritän saada toimimaan:
Ja olen todella kokeillut niin public_html/sivut/yla.html:ää kuin sivut/yla.htmlää ja myös ne etumerkit pois jättäen ja lisäten ja se vain ilmoittaa ettei moista löydy mistään.
Jos taas laitan yla.html:n koko soitteen siis http://-hommeleineen päivineen niin sivun lautautuminen kestää vuoden verran. Nopeasti se ei suostu lataamaan mitään muuta kuin siinä samassa hakemistossa olevaa tiedostoa. Haluaisin käyttää kaikissa samaa tiedostoa.
pisteellä, kun se tarkoittaa hakemistoa missä ollaan juuri nyt eli
Ehkä vain olen niin tyhmä että olen kirjoittanut jotain väärin, mutta tuokaan ei toiminut
include 'tiedosto.php';
huomaa yksöis-hapsut.. :)
http://fi.php.net/include/
*huomaa yksöis-hapsut.. :)*
Toimivuuden kannalta on sama käyttääkö ykkös vai kakkos -hapsuja (lainausmerkkejä).
Ainoa ero noiden välillä on, että PHP tulkkaa lainausmerkkien sisällä olevan, joten esim \n on rivinvaihto jne....
Vastaavasti ykkös-hapsuissa sisältö sellaisenaan. Esim \n tulee \n.
Noiden ero kannattaa muistaa myös muuttujien kans leikkiessä.
Tai siis tokihan sinä jossain vaiheessa teet jonkin virheen php-koodissa. Silloin tulee tietenkin virheilmoitus, esim:
Parse error: parse error, unexpected ';', expecting T_VARIABLE or '$' in /home/www/prep.php on line 6
Ja kappas, koska tuo koodini oli siellä "juurihakemistossa" niin nyt tiedän että se hakemisto löytyy php:lle kahemistosta /home/www/
Esim jos laitat nuo include-tiedostot vaikkapa hekemistoon
sisallytettavat
niin php-koodi voisi olla vaikka
Tuo hakemistohan on hieman vaihteleva ja se riippuu palvelimen asetuksista. Jotkut hotellit pitävät hyvinkin erikoisia tietoturvasyihin vedoten. Mutta selviäähän tuo kokeilemalla, ja jollei selviä niin sitten kysyt ylläpidolta/tekniseltä tuelta.
kun käyttää includen sijasta require-metodia, niin se heittää virheen, jos tiedostoa ei löydy. Virheestä vois sitten nähdä, että mistä se yrittää tiedostoa löytää
Aina ei siis kannata tehdä virheetöntä koodia :D
Kiitos kaikille avusta, ohjeet eivät auttaneet, MUTTA lopulta selvisi vika. En voi viitata hakemistopuussa juuri siihen suuntaan johon haluaisin. Keksin kuitenkin kiertotien joten ongelma ratkesi.