Functie file

De functie file leest de inhoud van een bestand en retourneert deze als een array, waarbij elk element overeenkomt met een regel in het bestand. De functie accepteert als eerste parameter het pad naar het bestand, en als tweede (optionele) parameter - flags om het gedrag van de functie aan te passen.

Syntaxis

phpfile(string $filename, int $flags = 0);

Flags

Flag Beschrijving
FILE_USE_INCLUDE_PATH Zoek het bestand in de mappen die zijn opgegeven in include_path.
FILE_IGNORE_NEW_LINES Voeg geen regelovergangstekens (\n) toe aan het einde van elk array-element.
FILE_SKIP_EMPTY_LINES Sla lege regels over bij het vormen van de array.

Voorbeeld

Laten we de inhoud van het bestand 'test.txt' lezen en de array met strings uitvoeren:

php<?php
  $res = file('test.txt');
  print_r($res);
?>

Voorbeeld

Gebruik van de flag FILE_IGNORE_NEW_LINES om regelovergangstekens te verwijderen:

php<?php
  $res = file('test.txt', FILE_IGNORE_NEW_LINES);
  print_r($res);
?>

Voorbeeld

Een bestand lezen met gelijktijdig gebruik van meerdere flags:

php<?php
  $res = file('test.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
  print_r($res);
?>

Zie ook

  • de functie file_get_contents,
    die de inhoud van een bestand in een string leest
  • de functie fopen,
    die een bestand of URL opent
  • de functie readfile,
    die de inhoud van een bestand uitvoert
  • de functie parse_ini_file,
    die een configuratiebestand verwerkt