Bestanden uit een andere map includen
Beste,
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 :)
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.
Ok, ik deed het met 3 punten.
Bedankt, ik zal het nu eens testen.
Toevoeging op 20/08/2011 17:48:00:
Bedankt! Het werkt
Bedankt, ik zal het nu eens testen.
Toevoeging op 20/08/2011 17:48:00:
Bedankt! Het werkt
files include je niet door opgave van relatief path maar absoluut path!
of je gebruik de __autoload of de setting include_path
of je gebruik de __autoload of de setting include_path
Gewijzigd op 20/08/2011 18:05:56 door Noppes Homeland
@Noppes: waarom per se absoluut path? Relatief path werkt toch ook?
"../ 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.
"../ 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')
Aha, dat wist ik niet.
Wat is het meest gebruikelijk?
include('./file.php') of include('file.php')?
Wat is het meest gebruikelijk?
include('./file.php') of include('file.php')?
file.php
okeej
Nog een vraagje,
mijn config.php staat nu 2 mappen er boven.
Moet ik dan dit doen:
../../config.php
mijn config.php staat nu 2 mappen er boven.
Moet ik dan dit doen:
../../config.php
Zelf al geprobeerd?! ;-)
Ja, werkt niet
Dan staat het bestand niet op de juiste plaats :)
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?
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
@Ozzie PHP,
Duidelijk verhaal! Ikzelf doe dat met HTML,
maar wellicht is PHP zelfs beter :)
Duidelijk verhaal! Ikzelf doe dat met HTML,
maar wellicht is PHP zelfs beter :)
@Mike
Met HTML? Wut the f*?
Overigens kan je ook gewoon gaan voor:
Met HTML? Wut the f*?
Overigens kan je ook gewoon gaan voor:
Dit zet je in een bestand dat in de root van je project staat.
define('ABSOLUTE_PATH', dirname(__FILE__) . '/');
en dan kun je dit doen:
include ABSOLUTE_PATH . 'config.php'.
define('ABSOLUTE_PATH', dirname(__FILE__) . '/');
en dan kun je dit doen:
include ABSOLUTE_PATH . 'config.php'.
@Write Down,
Maar de oplossing die jij aangeeft en de oplossing van Ozzie PHP zijn beter!
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 :)




