Include-kysymys

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?
11700
Äänestä

Muut lukivat myös

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ä?

Äänestä

/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ä.

Äänestä
  • 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.

    Äänestä

  • taliaivo kirjoitti:

    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

    Äänestä

  • Piru kirjoitti:

    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

    Äänestä

  • taliaivo kirjoitti:

    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.

    include 'tiedosto.php';

    huomaa yksöis-hapsut.. :)

    http://fi.php.net/include/

    Äänestä

  • mato kirjoitti:

    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ä.

    Äänestä

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.

Äänestä
  • 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ää

    Äänestä

  • Piru kirjoitti:

    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

    Äänestä

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.

Äänestä

Kommentoi aloitusta


taliaivo kirjoitti:

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?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu