PHP file() functie

Definitie en gebruik

De file() functie leest het hele bestand in een array in.

Met file_get_contents() Soortgelijk, maar verschillend, retourneert file() de bestand als een array. Elke eenheid in de array is een regel uit het bestand, inclusief de nieuwe regelteken.

Mislukt, retourneer false.

Syntax

file(pad,include_path,context)
Parameters Beschrijving
pad Verplicht. Stelt het bestand in dat moet worden gelezen.
include_path Optioneel. Als u ook bestanden in include_path wilt zoeken, kunt u dit parameter instellen op "1".
context

Optioneel. Stelt het omgeving van de bestandshandleer in.

context Een set opties die het gedrag van de stroom kunnen wijzigen. Als null wordt gebruikt, wordt genegeerd.

Uitleg

voor context ondersteuning is toegevoegd in PHP 5.0.0.

Elke regel in het geretourneerde array bevat een regelafsluiting, dus als u geen regelafsluiting nodig heeft, moet u de functie rtrim() gebruiken.

Informatie en opmerkingen

Opmerking:Vanaf PHP 4.3.0 kan men file_get_contents() Leest het bestand in een string en keert het terug.

Opmerking:Vanaf PHP 4.3.0 kan file() veilig worden gebruikt voor binair bestanden.

Opmerking:Als PHP de regelafsluiting van een Macintosh-bestand niet kan herkennen bij het lezen van een bestand, kunt u de runtime configuratieoptie auto_detect_line_endings activeren.

Voorbeeld

<?php
print_r(file("test.txt"));
?>

Uitvoer:

Array
(
[0] => Hello World. Testing testing!
[1] => Another day, another line.
[2] => Als het array deze regel oppikt:
[3] => Is het dan een pick-up line?
)