webForumDet fria alternativet

Problem med include script

PHPur PHP

4 svar · 512 visningar · startad av Soness

Medlem sedan maj 200724 inlägg
Frågan#1

Hej! Jag har ett script på min hemsida istället för att använda en iframe, då fungerar lightbox t.ex. men jag vill veta om man kan include en sida om det ligger i en annan mapp? Eller finns det kanske ett bättre sätt att göra samma sak på? Jag är inte jätte duktig på php..

<?php
if (file_exists("".$_GET['p'].".php")) { 
include("".$_GET['p'].".php");
} 
else {
include("hem.php");
}
?>

//Emil

Medlem sedan aug. 2004903 inlägg
#2
include("dinMapp/hem.php");

Så du menar?

Medlem sedan mars 20034 471 inlägg
#3

include, include_once, require och require_once kan hämta filer varifrån som helst i din datorstruktur. Alltså även ovanför webbroten. Så det är bara att ange sökvägen till filen, tänk dock på att det är serverns sökväg, inte en URL som ska anges.

Exempel:

//Ligger i samma katalog
include('minFil.php');  

//Relativ sökväg: Ligger upp en nivå, och ner i 'annan' 
include('../annan/minFil.php');

//Absolut sökväg
include('/home/start/annan/minFil.php');
Medlem sedan maj 200724 inlägg
#4

Det fungerar inte riktigt se länken nedan:

http://emilsdesign.se/hemsidan/?p=gastbok/index.php

Medlem sedan mars 20034 471 inlägg
#5

Vad menar du med att det inte funkar? Vad innehåller sidan du vill ladda? PHP, HTML, annat? Är du säker på att sökvägen är rätt? Om du skriver en PHP-sida som bara innehåller:

include('<sökväg på servern>/fil');

Eller, om sidan finns under webbroten, vad händer om du skriver in URL:n till den i webbläsaren? Syns den då?

OBS! Att include vill ha sökvägen på servern och inte en URL!

Eftersom PHP är ett serversidesspråk är det omöjligt att se vad som är fel via den genererade sidan. Posta koden!

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)