Я разрабатываю веб-сайт на PHP, и я должен включить в индекс первые 3 строки текстового файла в PHP. Как я могу это сделать?
<?php $file = file_get_contents("text.txt"); //echo the first 3 lines, but it's wrong echo $file; ?>
Еще проще:
<?php $file_data = array_slice(file('file.txt'), 0, 3); print_r($file_data);
Функция file()
возвращает строки файла в виде массива. Затем вы можете использовать array_slice
для получения первых трех элементов:
$lines = file('file.txt'); $first3 = array_slice($lines, 0, 3); echo implode('', $first3);
Откройте файл, прочитайте строки, закройте файл:
// 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); }