Funzione file

La funzione file legge il contenuto di un file e lo restituisce sotto forma di array, dove ogni elemento corrisponde a una riga del file. Il primo parametro della funzione è il percorso del file, il secondo (opzionale) sono i flag per modificare il comportamento della funzione.

Sintassi

phpfile(string $filename, int $flags = 0);

Flag

Flag Descrizione
FILE_USE_INCLUDE_PATH Cerca il file nelle directory specificate in include_path.
FILE_IGNORE_NEW_LINES Non aggiungere i caratteri di nuova riga (\n) alla fine di ogni elemento dell'array.
FILE_SKIP_EMPTY_LINES Ignora le righe vuote durante la creazione dell'array.

Esempio

Leggiamo il contenuto del file 'test.txt' e visualizziamo l'array di stringhe:

php<?php
  $res = file('test.txt');
  print_r($res);
?>

Esempio

Uso del flag FILE_IGNORE_NEW_LINES per rimuovere i caratteri di nuova riga:

php<?php
  $res = file('test.txt', FILE_IGNORE_NEW_LINES);
  print_r($res);
?>

Esempio

Lettura di un file utilizzando contemporaneamente più flag:

php<?php
  $res = file('test.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
  print_r($res);
?>

Vedi anche

  • la funzione file_get_contents,
    che legge il contenuto di un file in una stringa
  • la funzione fopen,
    che apre un file o un URL
  • la funzione readfile,
    che stampa il contenuto di un file
  • la funzione parse_ini_file,
    che elabora un file di configurazione