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