PHP-polkuja?

Alokasneiti

Teen ensimmäistä kertaa sivuja PHP:lla ja olen ihan alkeissa. Sivuissani on ennen ollut kehykset ja nyt vaan toteutan samaa diveillä niin, että PHP:n avulla ei tarvitse joka sivulle tehdä erikseen sitä navigointilaatikkoa... Joka sivun alkuun tulee siis tämä:



Ja loppuun tämä:



Noh, itse ongelma. Loppu.php ja alku.php ovat pääkansiossa, mutta osa sivuista on alikansioissa ja niiden kohdalla en saa sivuja toimimaan. Onko siis lainkaan mahdollista "linkittää" tiedostoja tällaisilla poluilla, esim:



Jos joku osaisi kertoa, olisin hyvin kiitollinen!

2

558

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Alokasneiti

      Minulla aukeaa tällainen sivu, mutta olen sensuroinut osoitteen, ellette pahastu! ;)

      Warning: main() [function.main]: open_basedir restriction in effect. File(../alku.php) is not within the allowed path(s): (.:/sessions/phpsessions/:/tmp/) in /palvelin/html/käyttäjätunnus/kansio/sivu.php on line 1

      Warning: main(../alku.php) [function.main]: failed to open stream: Operation not permitted in /palvelin/html/käyttäjätunnus/kansio/sivu.php on line 1

      Fatal error: main() [function.require]: Failed opening required '../alku.php' (include_path='.') in /palvelin/html/käyttäjätunnus/kansio/sivu.php on line 1

      • ny434

        Laitas näin

        asetukset.php
        define('INC_DIR', '/palvelin/html/käyttäjätunnus/inc');

        tai
        define('INC_DIR', $_SERVER['DOCUMENT_ROOT'] . '/inc');

        sivu.php
        include (INC_DIR . '/alku.php');


        Mutta kannattaa miettiä joskos http://fi2.php.net/manual/en/function.set-include-path.php olisi sinulle käyttökelpoinen.


        asetukset.php
        $path = $_SERVER['DOCUMENT_ROOT'] . '/inc';
        set_include_path(get_include_path() . PATH_SEPARATOR . $path);

        sivu.php
        include ('alku.php');

        Tuolloin katsotaan ensiksi se hakemisto missä sivu.php on, jos siellä ei ole alku.php tiedostoa niin sitten /palvelin/html/käyttäjätunnus/inc hakemistosta.


        Mutta kun sinulla on tuommonen template juttu, niin ehkäpä parhain olisi laittaa .htaccess tiedostoon

        php_value auto_prepend_file '/palvelin/html/käyttäjätunnus/inc/alku.php'
        php_value auto_append_file '/palvelin/html/käyttäjätunnus/inc/loppu.php'


        tuolloin kaikkiin siinä ja sen alihakemistoissa oleviin php tiedostoihin lisätään automaattisesti alkuun alku.php ja loppuun loppu.php. Jolloin ei tartte joka sivulle turhaan tuota incledea kirjoittaa.


        /palvelin/html/käyttäjätunnus/ laitetaan vain index.php tiedosto, kuvat jne... ovat omissa hakemistoissa/kansioissa näin sivuston hallinta on helppoa. joten siksi inc hakemiston tuossa esimerkissä lisäsin, tosin jos nuo on pelkästään template juttuja niin silloin hakemiston nimi toiseksi.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kuolemanrangaistus

      Mielestäni kuolemanrangaistus on väärin kaikissa tilanteissa. Vaikka joku olisi murhannut 10 ihmistä, hänen surmaaminen
      Laki ja rikos
      123
      7084
    2. Miksi persut eivät häädä mamuja pois Suomesta?

      Sitä vartenhan persut äänestettiin valtaan. Nyt valta on persuilla. Mamut nostaa työttömyyskorvauksia. Persut huutaa mam
      Maailman menoa
      64
      4836
    3. Riikka Purra ei estä tehomaksun käyttöönottoa

      Sähkön hinnoittelua koskevan määräyksen on määrä astua voimaan vuoden 2029 alusta, Energiavirastosta kerrotaan. Määräyk
      Maailman menoa
      74
      3764
    4. Sinä olet minun forEver

      Sinä olet minun sielussain, sydämessäin, huulillain, sinä olet ain, Sinä olet vieressäin, kainalossain, sylissäin, ain,
      Ikävä
      27
      2884
    5. Sanna Marinille pedataan paluuta pääministeriksi?

      Näyttäisi mylly lähteneen käyntiin nyt toden teolla. Nykyiset oikeistodemarit haukutaan vasemmistodemareiden toimesta ni
      Maailman menoa
      38
      2538
    6. Jos kaikki lopulta kuolevat, onko edes pahimmillakaan rikoksilla mitään väliä?

      Kaikki kuolevat lopulta. Siksi ihmisten tekemillä rikoksillakaan ei lopulta ole mitään merkitystä. Joidenkin mielestä t
      Filosofia
      24
      1957
    7. Mies joka vetäytyy osoittaa teoillaan

      Ettei halua olla tekemisissä. Mies joka ei vastaa viesteihin, ei halua sua. Mies joka jättää sut epätietoisuuteen, ei
      Ikävä
      209
      1485
    8. Martinan prinsessahäät peruuntui

      Seiska uutisoi Kauneus ja Terveyslehden artikkeliin perustuen mihin nämä häät kosahti.
      Kotimaiset julkkisjuorut
      319
      1274
    9. Vakavasti psyykkisesti sairas on pakkohoidossa - Ja asuu silti kotona

      Miten käy, kun vakavasti psyykkisesti sairas "hoidetaan" kotona? Norjassa psyykkisesti sairaiden vuodepaikkojen määrä on
      42
      1085
    10. Nainen, kaiken aikaa olin yläpuolella

      Ja olen edelleen kaiken yläpuolella. Ja niin on aina oleva. :/
      Ikävä
      162
      931
    Aihe