login  Naam:   Wachtwoord: 
Registreer je!
 Forum

welke $_SERVER['???'] te gebruiken

Offline markla - 31/07/2010 09:17
Avatar van marklaPHP interesse HI

In een website wil ik een dynamische path naar te the include files maken. Ik ontwikkelen op mijn USB met easyphp

In mijn index.php heb ik dit staan:

  1. include_once "external/inc_afconfig.php";

in mijn inc_afconfig.php heb ik dit staan

  1. //////////////////////////////////////////////////////////////
  2. // define the include path
  3. //////////////////////////////////////////////////////////////
  4. //$inc_path = $_SERVER['HTTP_REFERER'] . '/external/';
  5. //$inc_path = $_SERVER['HTTP_HOST']. '/external/';
  6. $inc_path = $_SERVER['DOCUMENT_ROOT'] . '/external/';



Maar wat ik ook doe het lukt me niet om het juiste path er in te krijgen:

als ik dit doe
$inc_path = $_SERVER['HTTP_REFERER'] . '/external/';

krijg ik

Warning: include_once() [function.include-once]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in K:\EasyPHP\www\new\external\inc_afmain.php on line 6


als ik dit doe
$inc_path = $_SERVER['HTTP_HOST']. '/external/';

krijg ik
Warning: include_once(127.0.0.1/external/inc_afactuelenews.php) [function.include-once]: failed to open stream: No such file or directory in K:\EasyPHP\www\new\external\inc_afmain.php on line 6

en als ik dit doe
$inc_path = $_SERVER['DOCUMENT_ROOT'] . '/external/';

krijg ik

Warning: include_once(K:/EasyPHP/www/external/inc_afactuelenews.php) [function.include-once]: failed to open stream: No such file or directory in K:\EasyPHP\www\new\external\inc_afmain.php on line 6

Dit is de zijn de paden waarop ik ze via de verkenner of de browser kan vinden

k:\EasyPHP\www\new\external\inc_afmain.php
http://127.0.0.1/New/external/inc_afmain.php

wat doe ik fout

6 antwoorden

Gesponsorde links
Offline ArieMedia - 31/07/2010 11:35
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
  1. $sSite_path = realpath(dirname(__FILE__));
Offline lemoinet - 31/07/2010 12:01
Avatar van lemoinet PHP gevorderde of vanaf php 5.3

  1. $sSite_path = __DIR__;
Offline markla - 31/07/2010 14:12
Avatar van markla PHP interesse Die van lemoinet lijkt de oplossing voor mijn probleem te zijn.

Het werkt, maar kan iemand mij uitleggen wat die __DIR__ nu precies doet?

Offline lemoinet - 31/07/2010 14:23
Avatar van lemoinet PHP gevorderde __DIR__ = realpath(dirname(__FILE__))
Offline markla - 31/07/2010 14:52
Avatar van markla PHP interesse OKe...

Maar vergeef mij mijn stomheid, Maar welke waarde krijgt realpath en waar haalt hij die vandaan

stel ik maak een file http://127.0.0.1/new/external/inc_realpath.php
die bevat:
  1. <?PHP
  2. echo realpath('../external/');
  3. ?>



als resultaat krijg ik K:\EasyPHP\www\new\external

n.b.
Ik wil graag weten hoe iets werkt, als het werkt



Offline Koen - 01/08/2010 07:04
Avatar van Koen PHP expert
php.net schreef:
realpath() expands all symbolic links and resolves references to '/./', '/../' and extra '/' characters in the input path and return the canonicalized absolute pathname.
Bedankt door: SynBitz
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s