Bestanden uit een andere map includen
hier bestaat al eens onderwerp over maar ik snap het nog altijd niet.
Bestanden te includen:
http://www.smik.tk/NL/config.php
http://www.smik.tk/NL/safe.php
Het moet in http://www.smik.tk/NL/me/index.php geincluded worden.
Kan iemand een tip geven of het misschien voor tonen voor mij?
Alvast bedankt :)
../ zorg in dit geval voor een map hoger.
Bedankt, ik zal het nu eens testen.
Toevoeging op 20/08/2011 17:48:00:
Bedankt! Het werkt
of je gebruik de __autoload of de setting include_path
Gewijzigd op 20/08/2011 18:05:56 door Noppes Homeland
"../ zorg in dit geval voor een map hoger."
Ik kan me vaag herinneren dat je vroeger ook 1 punt kon doen. Dus ./
Zou dat in Dos zijn geweest? Of zit ik er gewoon helemaal naast nu? Dat zou ook kunnen.
Ozzie PHP op 20/08/2011 18:16:06:
Ik kan me vaag herinneren dat je vroeger ook 1 punt kon doen. Dus ./
../ is een map terug
./ is current map (kan je ook weglaten)
include('./file.php') is dus hetzelfde als include('file.php')
Wat is het meest gebruikelijk?
include('./file.php') of include('file.php')?
file.php
okeej
mijn config.php staat nu 2 mappen er boven.
Moet ik dan dit doen:
../../config.php
Zelf al geprobeerd?! ;-)
Ja, werkt niet
werkt gewoon op al m'n sites.
(maak er dan ook veelvoudig gebruik van)
@Noppes Homeland,
Waarom zou je een absolute path gebruiken, als dit dus ook Dynamisch kan?
Als je bijvoorbeeld de site zou overplaatsen van een XAMPP server naar webserver loop je toch tegen errors aan?
Gewijzigd op 21/08/2011 13:27:37 door Mike van den Berg
Dat probeer ik maar heb al het probleem gevonden.
Mooi :)!
Mike van den Berg op 21/08/2011 13:27:13:
@Noppes Homeland,
Waarom zou je een absolute path gebruiken, als dit dus ook Dynamisch kan?
Als je bijvoorbeeld de site zou overplaatsen van een XAMPP server naar webserver loop je toch tegen errors aan?
Waarom zou je een absolute path gebruiken, als dit dus ook Dynamisch kan?
Als je bijvoorbeeld de site zou overplaatsen van een XAMPP server naar webserver loop je toch tegen errors aan?
Noppes????
Volgens mij, maar ik weet het niet zeker, is het vooral het gemak waarom je voor absolute paden zou kiezen. Stel je zou vanuit verschillende mappen telkens het bestand config.php willen includen. Dan moet je in het ene geval dit doen include '../config.php' en in het andere geval '../../../../config.php'. Stel dat je een absoluut pad instelt dan kun je in alle gevallen zeggen include ABSOLUTE_PATH . 'config.php'.
(Zo'n absoluut pad kun je overigens dynamisch instellen zodat het niet uitmaakt op welke server je zit.)
Maar ik weet dus niet of bovengenoemde is waarom Noppes zegt dat je absolute paden moet gebruiken.
Dus, Noppes?????
Gewijzigd op 21/08/2011 13:42:06 door Ozzie PHP
Duidelijk verhaal! Ikzelf doe dat met HTML,
maar wellicht is PHP zelfs beter :)
Met HTML? Wut the f*?
Overigens kan je ook gewoon gaan voor:
define('ABSOLUTE_PATH', dirname(__FILE__) . '/');
en dan kun je dit doen:
include ABSOLUTE_PATH . 'config.php'.
Maar de oplossing die jij aangeeft en de oplossing van Ozzie PHP zijn beter!
Mike van den Berg op 21/08/2011 14:12:35:
Dit heeft alleen niks met PHP te maken :)