«Единственный способ творить великие дела – это любить то, что ты делаешь»
PHP


Работа с файлами в 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