Content · Programming · PHP

PHP file_get_contents() Function: Usage and Examples

Reads file bytes into a string.

1 views Published Oct 17, 2026 Updated Oct 17, 2026

file_get_contents() Function is one of the PHP operations used in filesystem and stream workflows. Reads file bytes into a string. The examples below show what it does and how to handle its result.

What Is file_get_contents() Function?


Reads file bytes into a string.

Its syntax is:

file_get_contents(string $filename, bool $use_include_path = false, $context = null, int $offset = 0, ?int $length = null)

The parameters are:

  • string $filename — The source or destination filesystem path.
  • bool $use_include_path = false — When enabled, also searches the configured include_path locations for the requested file.
  • $context = null — Optional PHP stream context controlling relevant stream or wrapper behavior.
  • int $offset = 0 — Byte offset or position from the chosen origin.
  • ?int $length = null — Maximum bytes to read or number of bytes to process.

Return value: The declared return type is string|false. This loads the entire file into memory and returns false when reading fails.

Important: This loads the entire file into memory and returns false when reading fails.

Example 1: Basic Usage


The basic example focuses on the behavior of file_get_contents() Function: reads file bytes into a string. Inputs are defined locally or shown as application-controlled paths.

<?php

$sourceCode = file_get_contents(__FILE__);
if ($sourceCode !== false) { echo strlen($sourceCode); }

The displayed value, file content or return status depends on the input and surrounding environment. Results involving local paths, identifiers or generated files are not fixed values.

Example 2: A Different Use Case


This second example illustrates another input or execution condition for file_get_contents() Function. Notice the different checks, arguments, or output handling.

<?php

$firstBytes = file_get_contents(__FILE__, false, null, 0, 20);
if ($firstBytes !== false) { echo $firstBytes; }

This variation matters because this loads the entire file into memory and returns false when reading fails.

Practical Example: Using the Operation in an Application


The following example demonstrates how file_get_contents() Function fits into a more complete file or archive workflow, including inputs and appropriate checks.

<?php

$manifestPath = __DIR__ . "/manifest.json";
$jsonText = file_get_contents($manifestPath);
if ($jsonText === false) { throw new RuntimeException("Manifest not found"); }
$manifest = json_decode($jsonText, true, 512, JSON_THROW_ON_ERROR);
print_r($manifest);

The operation shown is an illustrative script. Adapt the filenames, required permissions, and error handling to your own controlled application environment before running it.

Important Behavior and Edge Cases


  • Function behavior: Reads file bytes into a string.
  • Limitation: This loads the entire file into memory and returns false when reading fails.

Comparison With Related Functions


Function or MethodDifference
file_get_contents() FunctionReads file bytes into a string.
fread()Reads a specified chunk from an open handle; file_get_contents() returns the entire requested data as a string.

Use file_get_contents() Function for the specific behavior described above. The related operation, fread(), serves a different purpose; do not substitute it unless that different behavior is intended.

Common Beginner Mistakes


MistakeCorrect Approach
Treating stream or file operations as guaranteed complete on the first call.This loads the entire file into memory and returns false when reading fails. Handle false returns, partial I/O, stream position and closing resources.
Treating fread() as an interchangeable replacement for file_get_contents() Function.Reads a specified chunk from an open handle; file_get_contents() returns the entire requested data as a string.

Key Takeaways


  • Reads file bytes into a string.
  • This loads the entire file into memory and returns false when reading fails.
  • Related operation: fread() — Reads a specified chunk from an open handle; file_get_contents() returns the entire requested data as a string.

file_get_contents() Function is useful when its specific behavior matches your application requirement. Keep paths controlled, check failures, and handle environment-dependent operations deliberately.

Share this resourceSend this page to someone who may find it useful.