Avatar billede steven Nybegynder
10. marts 2005 - 11:56 Der er 7 kommentarer og
1 løsning

Importering af filer

Hej,

Jeg har et problem med includering af filer. Jeg har lagt en masse funktioner og variable i nogle include-filer, så jeg kun skal rette her, hvis der skal ændringer på hjememsiden. Disse filer vil jeg så gerne includere i starten af de sider jeg laver, og har derfor lavet en functioner ( StartPage() ), der står for dette. Mit problem er, at filerne ikke kan se af den første side.


Lidt kode:
==========

page.php
--------
  //Initialising the page
  $path = $_SERVER['DOCUMENT_ROOT'];
  require("$path/inc/func_general.php");
  StartPage();

func_general.php
----------------
function StartPage()
{
  $path = $_SERVER['DOCUMENT_ROOT'];

  //Variables
  include("$path/inc/var_constants.php");
  require("$path/inc/var_texts.php");
 
  //Classes
  require("$path/inc/class_page.php");
  require("$path/inc/class_pagecontent.php");
  require("$path/inc/class_menu.php");
  require("$path/inc/class_product.php");
 
  //Functions
  require("$path/inc/func_database.php");
  require("$path/inc/func_layout.php");
}

Problemet i korte træk:
=======================
Filerne includeret med functionen "StartPage()" bliver ikke tilgængelige for page.php.

Håber I kan hjælpe!

Mvh, Steven
Avatar billede sukos Juniormester
10. marts 2005 - 12:02 #1
Kan du ikke bare
<?php
$path = $_SERVER["DOCUMENT_ROOT"];
require($path ."/inc/func_general.php");
?>


og func_general.php :

<?php
require($path ."/inc/var_constants.php");
// o.s.v. ........
?>

Og husk på at $_SERVER["DOCUMENT_ROOT"] ikke nødvendigvis er roden til DIT domæne, hvis du f.eks. har et subdomæne
Avatar billede steven Nybegynder
10. marts 2005 - 12:51 #2
sukos>>
Er forsøgt, men uden held :-(
Avatar billede sukos Juniormester
10. marts 2005 - 13:34 #3
Hvad får du af resultat med:

<?php

echo $_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"] ."<p>";
echo $_SERVER["PATH_TRANSLATED"];

?>

Hvis ikke det viser to ens linier, har du dit problem! :O)
Avatar billede steven Nybegynder
10. marts 2005 - 13:39 #4
Jeg får følgende:
C:/Program Files/Apache Group/Apache2/htdocs/page.php
C:/Program Files/Apache Group/Apache2/htdocs/page.php

Jeg kører pt. websiden lokalt på min maskine (localhost).

Mvh, Steven
Avatar billede sukos Juniormester
10. marts 2005 - 13:43 #5
hmm, ja hvis alle dine includefiler ligger i samme dir eller underdir til samme dir, kan du jo

<?php
ini_set('include_path', "C:/Program Files/Apache Group/Apache2/htdocs/inc/");

include("func_general.php");

?>

Men hvad er include_path sat til med en

<?php phpinfo(); ?>
Avatar billede steven Nybegynder
10. marts 2005 - 13:52 #6
OK,
include_path er sat til: ".;c:\php4\pear"
Avatar billede steven Nybegynder
16. marts 2005 - 13:22 #7
Hej,

Jeg har selv løst problemet ved at definere variablene som global inden de benyttes på siden page.php

/Steven
Avatar billede sukos Juniormester
16. marts 2005 - 13:52 #8
arghh, dum fejl!
Ja, de skal selvf. sættes GLOBAL i div. funktioner
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester