Чтение текстового файла

PHP:
Чтение текстового файла

Как это сделать:

Используя file_get_contents:

$content = file_get_contents("example.txt");
echo $content;

Пример вывода:

Привет, Мир!
Это содержимое из текстового файла.

Используя fopen и fgets:

$handle = fopen("example.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        echo $line;
    }
    fclose($handle);
}

Пример вывода:

Привет, Мир!
Это содержимое из текстового файла.

Запись в файл с помощью file_put_contents:

$newContent = "Добавление нового текста.";
file_put_contents("example.txt", $newContent);

Глубокое погружение

Чтение текстовых файлов — это столько же лет, сколько и само программирование. До появления баз данных, конфигурационные файлы и пользовательские данные часто хранились в простых текстовых файлах. Альтернативы, такие как XML и JSON файлы, структурированны, легче разбираются и хорошо подходят для сложных данных.

В PHP, file_get_contents и file() быстры для чтения; первый получает все в одной строке, а второй в массиве. fopen в сочетании с fgets или fread дает вам больше контроля, особенно для больших файлов, так как вы читаете его построчно или блоками.

Некоторые нюансы: fopen требует соответствующих разрешений, иначе он не удастся; обработка его ошибок считается лучшей практикой. При использовании file_put_contents имейте в виду, что по умолчанию он перезаписывает файл; используйте флаг FILE_APPEND, чтобы добавить содержимое вместо этого.

См. также