file_get_contents în PHP

Citește tot conținutul unui fișier (sau al unei adrese URL) într-un text.

Sintaxă
file_get_contents(string $fisier, bool $include_path = false, ?resource $context = null, int $offset = 0, ?int $lungime = null): string|false

Ce face file_get_contents

file_get_contents este cea mai simplă metodă de a citi un fișier. Poate citi și adrese web, dacă serverul permite (allow_url_fopen).

Pentru fișiere foarte mari, citește pe bucăți cu fopen și fgets, ca să nu încarci totul în memorie.

Parametri

Parametru Descriere
$fisier Calea către fișier sau o adresă URL.

Ce returnează

Conținutul fișierului sau false dacă nu poate fi citit.

Exemple

Exemplul 1: Citirea unui fișier text

<?php
file_put_contents("nota.txt", "Prima linie\nA doua linie");

$continut = file_get_contents("nota.txt");
echo $continut;

Rezultat

Prima linie
A doua linie

Exemplul 2: Citirea unui fișier JSON de configurare

<?php
file_put_contents("config.json", '{"site":"dexblog.ro","debug":false}');

$config = json_decode(file_get_contents("config.json"), true);
echo "Site: " . $config["site"];

Rezultat

Site: dexblog.ro

Exemplul 3: Verificarea existenței fișierului

<?php
$fisier = "lipsa.txt";

if (!file_exists($fisier)) {
    echo "Fișierul $fisier nu există.";
}

Rezultat

Fișierul lipsa.txt nu există.

Greșeli frecvente

  • Citești un fișier care nu există fără să verifici. Primești un avertisment și rezultatul false. Verifică întâi cu file_exists.
  • Folosești o cale relativă și scriptul rulează din alt director. Folosește __DIR__ . "/fisier.txt".

Comenzi înrudite

  • file_put_contents: Scrie un text într-un fișier. Creează fișierul dacă nu există.
  • json_decode: Transformă un text JSON în tablou sau obiect PHP.
  • require / include: Încarcă și rulează codul dintr-un alt fișier PHP.