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, чтобы добавить содержимое вместо этого.
См. также
- Справочник PHP по
file_get_contents: https://www.php.net/manual/ru/function.file-get-contents.php - Справочник PHP по
fopen: https://www.php.net/manual/ru/function.fopen.php - Справочник PHP по
fgets: https://www.php.net/manual/ru/function.fgets.php - Справочник PHP по
file_put_contents: https://www.php.net/manual/ru/function.file-put-contents.php - Руководство по работе с файлами PHP: https://www.w3schools.com/php/php_file.asp