/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
PHP include
Fra : Lars Andersen


Dato : 11-10-06 16:43

Hvordan laver man i PHP, en korrekt incude til en anden file, i et andet
bibliotek?
Hvis jeg fx. ændre

<?php
include 'file.php';
?>

til:

<?php
include '/bibliotek/file.php';
?>

... virker det ikke.
Mvh. Lars.



 
 
Jesper Brunholm (11-10-2006)
Kommentar
Fra : Jesper Brunholm


Dato : 11-10-06 16:52

Lars Andersen skrev:
> Hvordan laver man i PHP, en korrekt include til en anden file, i et andet
> bibliotek?

> include '/bibliotek/file.php';

PHP kan ikke regne "fra roden" sådan som billed-referencer gør. Der er
flere mulige løsninger:

1) sørg for at have en variabel med stien til roden som du sætter foran,
i alle mine filer (som kaldes direkte i en browser, ikke includede
filer) ligger $rodsti øverst, og indeholder den rigtige mængde "../"'er,
dvs filen

/etBibliotek/andetBib/test.html vil begynde med
<?php
$rodsti='../../';

så kan man bare sætte $rodsti foran når man includer, uanset _hvor_ man
includer, fx:

include($rodsti.'bibliotek/file.php');

En anden mulighed er at bruge $_SERVER['DOCUMENT_ROOT'] og sætte foran
på samme måde, hvis du har den til rådighed.

Endelig kan du kode ../-stien i hånden hver gang, men hvis du includer
filer forskellige steder går det let galt, da PHP regner fra den fil
hvis navn vises i browseren, ikke fra den der sidst er included.

mvh

Jesper Brunholm

Lars Andersen (11-10-2006)
Kommentar
Fra : Lars Andersen


Dato : 11-10-06 19:13


"Jesper Brunholm" <nospam@brunholm-scharff.dk> skrev i en meddelelse
news:452d1328$0$49202$14726298@news.sunsite.dk...
> Lars Andersen skrev:
>> Hvordan laver man i PHP, en korrekt include til en anden file, i et andet
>> bibliotek?
> PHP kan ikke regne "fra roden" sådan som billed-referencer gør. Der er
> flere mulige løsninger:
> /etBibliotek/andetBib/test.html vil begynde med
> <?php
> $rodsti='../../';

> include($rodsti.'bibliotek/file.php');
> mvh Jesper Brunholm

Dette virkede! Tak for hjælp.
Mvh Lars.



Holst (11-10-2006)
Kommentar
Fra : Holst


Dato : 11-10-06 16:56


Lars Andersen wrote:

> Hvordan laver man i PHP, en korrekt incude til en anden file, i et andet
> bibliotek?
> Hvis jeg fx. ændre
>
> <?php
> include 'file.php';
> ?>
>
> til:
>
> <?php
> include '/bibliotek/file.php';
> ?>
>
> .. virker det ikke.

Prøv

<?php
include 'bibliotek/file.php';
?>

i stedet.

Lars Andersen (11-10-2006)
Kommentar
Fra : Lars Andersen


Dato : 11-10-06 17:30

"Holst" <newsjul06@shelter.dk> skrev i en meddelelse
news:452d1420$0$187$edfadb0f@dread11.news.tele.dk...
> Lars Andersen wrote:
>
>> Hvordan laver man i PHP, en korrekt incude til en anden file, i et andet
>> bibliotek?
>> <?php
>> include '/bibliotek/file.php';
>> ?>
>>
>> .. virker det ikke.
>
> Prøv
>
> <?php
> include 'bibliotek/file.php';
> ?>
>
> i stedet.

Tak for svar. Jeg ser på det senere i aften.
Mvh. Lars.



Holst (11-10-2006)
Kommentar
Fra : Holst


Dato : 11-10-06 18:23


Lars Andersen wrote:

> Tak for svar. Jeg ser på det senere i aften.

Lyt nok mest til Jesper. Han virker til at vide meget mere om PHP end
jeg

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste