Работа с файлами в PHP - Теория
Работа с файлами - Теория
Задачи на файлы в PHP - это задачи на строки, которые содержатся в файлах.
Работа с файлами состоит из трех операций.
1-я операция - создание файла, если его не существует.
2-я операция - чтение файла, когда он существует.
3-я операция - добавление данных в существующий файл.
1. ЗАПИСЬ СТРОКИ В ФАЙЛ
Функция fopen() - открывает файл, создает или дописывает.
Параметр "w" - открыть файл только для записи. Если файл не существует - пробует его создать.
Функция fwrite() - записывает строку в файл.
1-ый параметр - указатель на файл/дескриптор - обычно создается с помощью функции fopen().
2-ой параметр - это строка, которая записывается в файл.
Функция fclose() - закрывает файл, на который указывает дескриптор.
2. ЧТЕНИЕ СТРОКИ ИЗ ФАЙЛА
Функция fopen()
Параметр "r" - открыть файл только для чтения. Указатель помещается в начало файла.
Функция feof() - проверяет, достигнут ли конец файла.
Функция fgets() - читает строку из файла.
PHP-код
// 1. ЗАПИСЬ СТРОКИ В ФАЙЛ
// Создаем текстовый файл: имя файла; "w" - write/запись
$f = fopen("test.txt", "w");
// Создаем строку
// $str = "Good afternoon we are learning the PHP programming language";
$str = "Добрый день мы изучаем язык программирования PHP";
// Записываем строку в файл
// $f - указывает на то, что мы работаем с файлом test.txt, который открыт на запись
fwrite($f, $str);
// Закрываем файл для записи
fclose($f);
// Чтобы увидеть результат нужно:
// 1. Сначала запустить текущий файл со скриптом
// 2. Перейти в каталог расположения текущего файла - там должен появиться файл test.txt со строкой "Добрый день"
// 2. ЧТЕНИЕ СТРОКИ ИЗ ФАЙЛА
// Открываем файл на чтение; "r" - read/чтение
$f = fopen("test.txt", "r");
// Открываем цикл, в условии которого указывается функция feof() с отрицанием НЕ
// !feof() - цикл будет продолжаться, пока не закончится файл
// Через функцию fgets() - получаем данные из файла
$str = "";
while(!feof($f)){
$str = fgets($f);
}
echo $str;
Результат
Добрый день мы изучаем язык программирования PHP