INI bestand met PHP Parseren

Voor het inladen van de INI file in PHP hoef je slechts één functie te gebruiken. En deze functie kent maar twee parameters dus zo moeilijk kan het niet zijn - toch?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
array parse_ini_file ( string filename [, bool process_sections] )

Simpelweg zal in veel gevallen de code er zo uitzien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $instellingen = parse_ini_file("test.ini", true); ?>

We hebben dan keurige een multi-dimensionale-array. Elk kopje heeft een key met daaronder de behorende instellingen.
De eerste parameter is het bestand dat ingelezen moet worden.
Als we de twee parameter op false zouden zetten krijgen we een singel array terug.

Via onderstaande code maken we zichtbaar wat er geparserd is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<pre><?php
    $instellingen
= parse_ini_file("test.ini", true);
    print_r($instellingen)
?>
</pre>


Er vallen een aantal dingen op namelijk dat PHP geen ondersteuning biedt voor \ (nieuwe regel) en ook niet voor de andere \t, \r, \n, enz.

Op het internet zijn verschillende functies te vinden die hetzelfde doen maar wel ondersteuning bieden hiervoor. parser ini files php function

Bij het werken met deze functie moet nog rekening gehouden worden met de eigenschap dat als de waarde van een instelling hetzelfde is als een constante deze wordt vervangen door de waarde van de constante.

Belangrijke opmerking
Ge ja MySQL of andere belangrijke gegevens opslaan in een INI bestand zorg er dan voor dat deze buiten de root van je website (wwwroot, htdocs, public_html) zijn geplaatst. INI bestanden kunnen namelijk gewoon met de browser worden uitgelezen. Je kan ook kiezen voor een .htaccess beveiligingsoplossing

Zie ook PHP.net: parse_ini_file

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Wat zijn INI files
  2. Een INI bestand, de indeling
  3. INI bestand met PHP Parseren
  4. Overige

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.