---
title: "Hur länkar jag till en undermapp i php include?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/137936-hur-länkar-jag-till-en-undermapp-i-php-include"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "lillan"
published: "2005-11-19T21:39:17.000Z"
updated: "2005-11-20T06:59:25.000Z"
replies: 11
views: 494
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/137936-hur-länkar-jag-till-en-undermapp-i-php-include"
---

# Hur länkar jag till en undermapp i php include?

## #1 — lillan, 2005-11-19T21:39Z

Jag har gjort så här;

\<?php include '../top.php'; ?\>

\<?php include '../header.php'; ?\>

\<?php include '../main.php'; ?\>

osv.

Men validatorn säger att det är superfel och hittar inte ens min doctype   :l 
Trodde det var så enkelt att bara skriva så, men misstänker att jag gör fel.

Någon som vill visa?

Permalänk: https://www.webforum.nu/p/137936

## #2 — silfver, 2005-11-19T21:53Z

Så här brukar jag göra mina includes: 

```php
require($_SERVER["DOCUMENT_ROOT"]."/includes/top.php");
```

 Då utgår den från rooten på sidan. Alltså www.domän.se. :) Ovanstående kod blir alltså: www.domän.se/includes/top.php

Permalänk: https://www.webforum.nu/p/1712954

## #3 — Fia, 2005-11-19T22:09Z

Saknar du inte parenteser?

```
include('../undermapp/hejhopp.php');
```

Permalänk: https://www.webforum.nu/p/1712957

## #4 — Melea, 2005-11-19T22:24Z

> **Fia skrev:**
>
> Saknar du inte parenteser?
> 
>
>
> ```
> include('../undermapp/hejhopp.php');
> ```

Det är inget måste. :)

Permalänk: https://www.webforum.nu/p/1712961

## #5 — Matte, 2005-11-19T22:24Z

> **Fia skrev:**
>
> Saknar du inte parenteser?

> **PHP-manualen skrev:**
>
> Because include() is a special language construct, parentheses are not needed around its argument.

Det finns alltså inte större anledning att använda parenteser här, än till echo eller print.

Permalänk: https://www.webforum.nu/p/1712962

## #6 — Matte, 2005-11-19T22:27Z

> **lillan skrev:**
>
> Men validatorn säger att det är superfel ...

Vilken validator ?

Det ska gå bra att inkludera på det sättet du gör.

Permalänk: https://www.webforum.nu/p/1712964

## #7 — Fia, 2005-11-19T22:27Z

Aha, där ser man! Man lär sig nåt varje dag. :)

Permalänk: https://www.webforum.nu/p/1712965

## #8 — lillan, 2005-11-19T22:27Z

> **Fia skrev:**
>
> Saknar du inte parenteser?
> 
>
>
> ```
> include('../undermapp/hejhopp.php');
> ```

Alltså ska jag ersätta ex: 
\<?php include '../top.php'; ?\>

till:
\<?php include '../blog/top.php'; ?\> 
Eller hur ska jag skriva?

Permalänk: https://www.webforum.nu/p/1712966

## #9 — Matte, 2005-11-19T22:30Z

Det hänger samman med hur skriptet du inkluderar ligger i förhållande tillaktuellt skript.

Tänk bara på att om skript 1 inkluderar skript 2 som i sin tur inkluderar skript 3, så är det i skript 2 sökvägen från skript ett som är den som gäller för inkluderingen.
Ligger dina skript 1-3 då i olika kataloger, då blir det att göra som silfver föreslog.

Permalänk: https://www.webforum.nu/p/1712967

## #10 — lillan, 2005-11-19T22:37Z

> **Matte skrev:**
>
> Det hänger samman med hur skriptet du inkluderar ligger i förhållande tillaktuellt skript.
> 
> Tänk bara på att om skript 1 inkluderar skript 2 som i sin tur inkluderar skript 3, så är det i skript 2 sökvägen från skript ett som är den som gäller för inkluderingen.
> Ligger dina skript 1-3 då i olika kataloger, då blir det att göra som silfver föreslog.

Åhh my god, vad svårt du skriver   :p 
menar du alltså att jag kan skriva så som jag redan gjort?
För nu har jag krånglat till det tror jag   :r 

\<?php include '../top.php'; ?\>
\<?php include '../header.php'; ?\>
\<?php include '../main.php'; ?\>

Permalänk: https://www.webforum.nu/p/1712969

## #11 — Matte, 2005-11-19T22:45Z

Om du kör ett skript där dessa inkluderingar finns med, och filerna finns en våning upp, då ska det fungera.

Men om du skulle inkludera detta skript i ett annat skript, då är det det nya skriptets sökvägar som gäller för inkluderingen i detta skript.

När man inkluderar skript som i sin tur inkluderar skript, då gäller att alla skripten ligger i samma katalog (sånär som på det första), eller så får man använda absoluta sökvägar (som GunnarD föreslog).

Permalänk: https://www.webforum.nu/p/1712971

## #12 — hanzukun, 2005-11-20T06:59Z

Jag brukar använda 

```
dirname(__FILE__)
```

 för att få aktuell katalog där scriptet ligger, följt av filnamnet. Alltså i detta fall:

```
require(dirname(__FILE__)."/../filnamn.php");
```

Permalänk: https://www.webforum.nu/p/1713002

---

Tråden på webben: https://www.webforum.nu/amne/php/137936-hur-länkar-jag-till-en-undermapp-i-php-include
