ottieni le prime 3 righe di un file di text in php

Sto sviluppando un sito Web in PHP e devo includere nell'indice le prime 3 righe di un file di text in PHP. Come lo posso fare?

<?php $file = file_get_contents("text.txt"); //echo the first 3 lines, but it's wrong echo $file; ?> 

Ancora più semplice:

 <?php $file_data = arrays_slice(file('file.txt'), 0, 3); print_r($file_data); 

La function file() restituisce le linee di un file come una matrix. È quindi ansible utilizzare arrays_slice per get i primi 3 elementi di questo:

 $lines = file('file.txt'); $first3 = arrays_slice($lines, 0, 3); echo implode('', $first3); 

Apri il file, leggi le righe, chiudi il file:

 // Open the file for reading $file = 'file.txt'; $fh = fopen($file, 'rb'); // Handle failure if ($fh === false) { die('Could not open file: '.$file); } // Loop 3 times for ($i = 0; $i < 3; $i++) { // Read a line $line = fgets($fh); // If a line was read then output it, otherwise // show an error if ($line !== false) { echo $line; } else { die('An error occurred while reading from file: '.$file); } } // Close the file handle; when you are done using a // resource you should always close it immediately if (fclose($fh) === false) { die('Could not close file: '.$file); }