login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Navigatie: "./" voor de map ??? (Opgelost)

Offline Kwarde - 05/04/2011 22:15
Avatar van KwardeNieuw lid Hoi.
De titel zegt het ongeveer al, maar wat is er nou goed aan om "./" voor de directory te zetten? Ik gebruik het dan wel zo mooi, maar ik weet geeneens wat het doet ;)

- Kevin

5 antwoorden

Gesponsorde links
Offline Sam - 05/04/2011 22:19 (laatste wijziging 05/04/2011 22:25)
Avatar van Sam PHP expert ./ verwijst gewoon naar de huidige directory

Edit:
../ verwijst naar de parent directory en / verwijst naar de root directory  
Offline valles10 - 05/04/2011 23:05
Avatar van valles10 HTML interesse Goede vraag, ik gebruik deze meestal nooit.

Maar, @sam:
Wat is het nut ervan om ./ te doen? "./images" is dan toch gelijk aan "images"?
Offline Kwarde - 05/04/2011 23:11
Avatar van Kwarde Nieuw lid Bedankt voor jullie reactie's.
Ik heb net even gekeken in een paar topics, en ik vond dit:
http://www.site...werkt_niet
Dus dat schijnt dan belangrijk te kunnen zijn ?

p.s.
de ../ wist ik wel, maar dat '/' weer niet. Even snel uitgetest:
  1. <?php
  2. if(file_exists("/includes/languages/en.inc.php"))
  3. echo "1- OK";
  4. else
  5. echo "1- NIET OK";
  6.  
  7. if(file_exists("includes/languages/en.inc.php"))
  8. echo "<br />2- OK";
  9. else
  10. echo "<br />2- NIET OK";
  11.  
  12. if(file_exists("./includes/languages/en.inc.php"))
  13. echo "<br />3- OK";
  14. else
  15. echo "<br />3- NIET OK";
  16. ?>


Het bestand is in deze locatie:
public_html/krlg/test.php
En er is ook:
public_html/krlg/includes/languages/en.inc.php
Output: http://rl-rp.com/krlg/test.php

"" en "./" zijn dan dus weer wel hetzelfde. :/
Offline avdg - 06/04/2011 01:59 (laatste wijziging 06/04/2011 01:59)
Avatar van avdg PHP gevorderde Je kan beter gebruik maken van dirname(__FILE__) of als je met php 5.3 applicaties werkt met de constante __DIR__ werken ipv een '.'. Dit werkt veel beter, omdat php altijd de locatie van bestanden bepaald vanuit het script dat is opgestart en je daarmee onverwachte resultaten kan krijgen als je een bestand laad vanuit een script in een andere map.

Vergeet niet dat include, include_once, require en require_once, maar ook file_get_contents met de tweede parameter ingesteld op true vertrouwen op php's ingebouwde path prefixes (zie http://www.php....clude-path ) als je een deel van een path geeft. Anderen bestand gerelateerde functies hebben deze include_path niet, waardoor je verplicht bent met volledige paden te werken (door bv. het gebruik van de constanten zoals beschreven hierboven).

Let op dat het gebruik van include paths relatief traag is door de potentiële vele 'lookups' of het bestand bestaat, dus als je precies weet waar het bestand zich bevind, gebruik het volledige pad naar het bestand, ook al kan je gebruik maken van php's include path.

Indien je slechts een deel van een pad opgeeft en de functie ondersteuning heeft voor include paths, gaat php de lijst van path prefixes gebruiken op het bestandsnaam. Hoe dit werkt: php overloopt deze van begin tot einde, de eerste match die gevonden wordt wint, als er geen match wordt gevonden geeft php simpelweg een foutmelding terug.
Bedankt door: Kwarde
Offline Kwarde - 06/04/2011 19:23
Avatar van Kwarde Nieuw lid Bedankt, avdg, duidelijk en goed uitgelegd.
Ik weet nog niet of ik het überhaupt ga gebruiken, omdat ik er nog geen problemen mee heb.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s