250 of 410 menu

Funzione file_get_contents

La funzione file_get_contents legge il contenuto di un file e lo restituisce come stringa. Nel primo parametro viene passato il percorso del file, nel secondo - un flag per l'utilizzo del percorso di inclusione, nel terzo - il contesto dello stream, nel quarto - l'offset per l'inizio della lettura, nel quinto - la lunghezza massima dei dati.

Il terzo parametro è particolarmente utile quando è necessario cercare file nelle directory standard, specificate nella configurazione di PHP, e non solo per percorso assoluto.

Sintassi

file_get_contents( string $filename, bool $use_include_path = false, ?resource $context = null, int $offset = 0, ?int $maxlen = null ): string|false

Parametri

Parametro Descrizione
filename Percorso del file o URL
use_include_path Se impostato a true, la funzione cercherà il file nelle directory specificate nel parametro include_path nelle impostazioni di PHP nel file php.ini. Per default false.
context Risorsa del contesto dello stream
offset Offset per l'inizio della lettura
maxlen Lunghezza massima dei dati da leggere

Esempio

Lettura del contenuto di un file locale:

<?php $res = file_get_contents('data.txt'); echo $res; ?>

Risultato dell'esecuzione del codice:

'abcde'

Esempio

Lettura di una parte del file con specifica dell'offset e della lunghezza:

<?php $res = file_get_contents('data.txt', false, null, 1, 3); echo $res; ?>

Risultato dell'esecuzione del codice:

'bcd'

Esempio

Lettura del contenuto di una pagina web:

<?php $res = file_get_contents('https://example.com'); echo substr($res, 0, 50) . '...'; ?>

Risultato dell'esecuzione del codice:

'<!doctype html><html><head><title>Example D...'

Esempio

Ricerca del file in include_path:

<?php $res = file_get_contents('config.ini', true); echo $res; ?>

Risultato dell'esecuzione del codice:

'config_data'

Parametro del contesto dello stream

Il parametro context permette di passare una risorsa del contesto dello stream, che può modificare il comportamento della funzione quando lavora con file o risorse di rete.

Risorsa del contesto, creata dalla funzione stream_context_create. Se non sono richieste impostazioni particolari, si può passare null.

Capacità del contesto:

  • Impostazione di header HTTP per le richieste
  • Configurazione dei timeout di connessione
  • Specifica del server proxy
  • Lavoro con parametri SSL/TLS
  • Configurazione dell'accesso al file system

Esempio di utilizzo:

<?php $opts = [ 'http' => [ 'method' => "GET", 'header' => "Accept-language: en\r\n" ] ]; $context = stream_context_create($opts); $res = file_get_contents('https://example.com', false, $context); ?>

Vedi anche

  • la funzione file_put_contents,
    che scrive dati in un file
  • la funzione fopen,
    che apre un file
  • la funzione file,
    che legge un file in un array di stringhe
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta