PHP.nl

file_get_contents

file_get_contents

Reads entire file into a string

 **file_get_contents** string $filename bool $use_include_path  $context int $offset  $length

This function is similar to , except that returns the file in a , starting at the specified
up to bytes. On failure, will return false. file``file_get_contents``string``offset``length``file_get_contents

is the preferred way to read the

contents of a file into a string. It will use memory mapping techniques if supported by your OS to enhance performance. file_get_contents

Opmerking: > If you're opening a URI with special characters, such as spaces, you need to encode the URI with . urlencode

filenameName of the file to read.

use_include_path> Opmerking: > The constant can be used

    to trigger 
    search.
    This is not possible if 
    is enabled, since  is an
    . Use true instead.
   `FILE_USE_INCLUDE_PATH`include pathstrict typing`FILE_USE_INCLUDE_PATH``int`

context A valid context resource created with . If you don't need to use a custom context, you can skip this parameter by null. stream_context_create

offsetThe offset where the reading starts on the original stream. Negative offsets count from the end of the stream.

   Seeking () is not supported with remote files.
   Attempting to seek on non-local files may work with small offsets, but this
   is unpredictable because it works on the buffered stream.
  `offset`

lengthMaximum length of data read. The default is to read until end of file is reached. Note that this parameter is applied to the stream processed by the filters.

The function returns the read data return.falseforfailure.

An level error is generated if cannot be found, is less than zero, or if seeking to the specified in the stream fails. E_WARNING``filename``length``offset

When is called on a directory, an level error is generated on Windows, and as of PHP 7.4 on other operating systems as well. file_get_contents``E_WARNING

Voorbeeld: Get and output the source of the homepage of a website

<?php
$homepage = file_get_contents('http://www.example.com/');
echo $homepage;
?>

Voorbeeld: Searching within the include_path

<?php
// If strict types are enabled i.e. declare(strict_types=1);
$file = file_get_contents('./people.txt', true);
// Otherwise
$file = file_get_contents('./people.txt', FILE_USE_INCLUDE_PATH);
?>

Voorbeeld: Reading a section of a file

<?php
// Read 14 characters starting from the 21st character
$section = file_get_contents('./people.txt', FALSE, NULL, 20, 14);
var_dump($section);
?>
string(14) "lle Bjori Ro"

Voorbeeld: Using stream contexts

<?php
// Create a stream
$opts = [
  'http' => [
    'method' => "GET",
    'header' => "Accept-language: en\r\n" .
                "Cookie: foo=bar",
  ]
];

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents('http://www.example.com/', false, $context);
?>

file``fgets``fread``readfile``file_put_contents``stream_get_contents``stream_context_create$http_response_header