DAVID Malan: Laten we het verbeteren van de cursus homepage een beetje verder, dit keer voor veiligheidsredenen. Tot nu toe al onze bestanden, of bedoeld om te worden bezocht door een gebruiker direct in een browser via specifieke URL of dat geacht omvat te worden, zoals bij Functie PHP nodig, alles heeft uiteindelijk binnenkant van dezelfde geweest openbare gids. Natuurlijk, als de gebruiker niet hoeft te ooit header.php direct te zien of footer.php rechtstreeks, laat staan helpers.php direct, kunnen we net zo goed zet al deze bestanden in hun eigen subdirectory die niet openbaar toegankelijk. Om dit te doen, staat u mij toe stellen het volgende. Binnenkant van ons vhost directory's lokaal hosten directory, laten we nu de volgende mappen - omvat, die bestanden bevatten, zoals helpers.php; publiek, dat zal bevatten wat we beginnen bellen naar onze controllers, zoals index.php, lecturers.php, week0.php en week1.php; en dan in templates zal zijn header.php en footer.php. Dus het enige wat ik heb hier echt gedaan is buiten mijn publiek te bewegen directory mijn includes map en mijn sjablonen directory zodat als we nu kijken naar een hiƫrarchische lijst, we nu dit moeten zien. Inderdaad, eerst hebben we een omvat directory, binnen luidt helpers.php. Dan hebben we een publieke directory, binnenkant waarvan index.php, lectures.php, week0.php, en week1.php. En tot slot - een map met de naam sjablonen, binnen luidt footer.php en header.php. Nu zelfs een gebruiker die helpers.php weet bestaat of header.php bestaat of footer.php bestaat of ander bestand dat zou heel goed iets bevatten prive, zoals een gebruikersnaam of wachtwoord, hij of zij niet kan krijgen op dat bestand, want het is niet meer webtoegankelijke omdat deze bestanden niet langer in mijn openbare map.