Forum und email

file

(PHP 4, PHP 5)

file — Leest het volledige bestand in een array

Beschrijving

array file ( string $filename [, int $use_include_path [, resource $context ]] )

Hetzelfde als readfile(), behalve dat file() het bestand in een array terug geeft. Elk element van de array komt overeen met een regel uit het bestand, met het newline teken er nog aan. Als het faalt, geeft file() FALSE terug.

Je kan de optionele use_include_path parameter gebruiken door hem op "1" te zetten, als je ook in de include_path wil zoeken voor het bestand filename .

<?php
// Leest een bestand in een array. In dit voorbeeld gaan we via HTTP om
// de HTML code van een URL te krijgen.
$lines file ('https://www.voorbeeld.com/');

// Loop door onze array, en laat de HTML code zien als HTML code; ook de regel nummers.
foreach ($lines as $line_num => $line) {
  echo 
"Regel #<b>{$line_num}</b> : " htmlspecialchars($line) . "<br>\n";
}
// Een ander voorbeeld, een webpagina laden in een string. Zie ook file_get_contents().
$html implode (''file ('https://www.voorbeeld.com/'));
?>

Tip

Je kunt een URL als bestandsnaam gebruiken met deze functie als de "fopen wrappers" aan staan. Zie fopen() voor meer informatie.

Note: Elke regel in de resulterende array bevat het newline teken, dus je moet nogsteeds trim() gebruiken als je dat niet wilt.

Note: If you are having problems with PHP not recognizing the line endings when reading files either on or created by a Macintosh computer, you might want to enable the auto_detect_line_endings run-time configuration option.

Note: Vanaf PHP 4.3.0 kan je file_get_contents() gebruiken om de inhoud van een bestand als een string te krijgen.
Vanaf PHP 4.3.0 is file() binair veilig.

Warning

Deze functie is (nog) niet binary safe!

Note: Context support was added with PHP 5.0.0

Zie ook readfile(), fopen(), fsockopen(), popen(), file_get_contents() en include().