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!
PHP-polkuja?
2
583
Vastaukset 2
- 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
- 53897
Muistatko Mikkelin panttivankidraaman?
Uusi draamasarja järkyttävästä tapauksesta on tulossa. Tositapahtumiin perustuva sarja ammentaa vuoden 1986 Mikkelin pan64647- 55640
Iäkäs Jämsäläinen mies kuoli poliisiautoon matkalla Jyväskylän putkaan
Iäkäs vanhus humalassa niin huonossa kunnossa, ettei pystynyt huolehtimaan itsestään niin ainoa apu sillä hetkellä oli43572Olen luovuttanut
Välimme menivät niin pahasti solmuun, ettei niitä voi enää korjata. On aika jatkaa elämässä eteenpäin. Toivon sulle kaik31542En välitä sinusta yhtään
Olet pelkkä itsestään liikoja luuleva ämmä. Kierrän sinut kaukaa nyt ja aina. Olit mulle pelkkä lelu vaan.32508Ernest Lawson täräytti erikoisen heiton TTK-lehdistötilaisuudessa: " Onko tässä tarkoituksena...?"
Ernest Lawson esitteli uudet TTK-tähtioppilaat ja opettajat torstaina 6.8. lehdistölle. Tulevalla kaudella on yksi hausk5503- 75457
- 37426
- 33425