В этой статье рассмотрим основные функции для работы с файлами языка PHP. Рассмотрим возможность открытия файла для чтения/записи и создание нового файла.
Как открыть/создать файл при помощи PHP
Для открытия файла, используется функция fopen(), принимающая два параметра: первый - путь к файлу, второй - режим открытия файла. Путь может быть относительным или абсолютным (Про различие можно прочитать в уроке - Подключение кода CSS и JAVASCRIPT).
В качества режима чтения задается так же строка, которая может принимать следующие значения:
- r – открытие файла только для чтения.
- r+ - открытие файла одновременно на чтение и запись.
- w – создание нового пустого файла. Если на момент вызова уже существует такой файл, то он уничтожается.
- w+ - аналогичен r+, только если на момент вызова файл существует, его содержимое удаляется.
- a – открывает существующий файл в режиме записи, при этом указатель сдвигается на последний байт файла (на конец файла).
- a+ - открывает файл в режиме чтения и записи при этом указатель сдвигается на последний байт файла (на конец файла). Содержимое файла не удаляется.
Так же, после любого параметра в параметре режима открытия файла можно добавить необязательный параметр b или t, первый говорит, что файл откроется в режиме бинарного чтения/записи, t - в текстовом формате.
Пример вызова этой функции:
Важно! После того, как все манипуляции с файлом закончены его нужно закрыть при помощи функции fclose($file)
Чтение из файла при помощи PHP
После того, как мы открыли файл и получили ссылку на него, хотелось бы что-то сделать с содержимым, рассмотрим пример чтения из файла. Для этого можно использовать следующие функции:
- fgets($file, $length) - считывает из открытого $file строку длинной $length и возвращает её. Смещает указатель.
- fgetc($file) - считывает из открого $file один символ и смещает указатель.
- readfile($filepath) - считывает из файла $filepath все данные и возвращает их и вконце количество символов файла. Важно! Здесь $filepath это путь до файла, а не открытый файл.
Давайте рассмотрим демо-пример чтения построчно и полного, для этого у нас будет файл test.txt со следующим содержанием:
Не следует, однако забывать, что дальнейшее развитие различных форм деятельности представляет собой интересный эксперимент проверки направлений прогрессивного развития. Значимость этих проблем настолько очевидна, что укрепление и развитие структуры требуют определения и уточнения позиций, занимаемых участниками в отношении поставленных задач. Значимость этих проблем настолько очевидна, что новая модель организационной деятельности требуют от нас анализа форм развития. Товарищи! консультация с широким активом способствует подготовки и реализации позиций, занимаемых участниками в отношении поставленных задач. |
А код в index.php следующим:
Оба файла должны лежать в одной директории, тогда проблем с открытием файла для чтения не должно быть.
Здесь в 10 строке, мы проверяем открылся ли файл по указанному пути и, если он открылся, то читаем данные и выводим на экран. Демо вы можете увидеть по ссылке:
Запись текста/информации в файл при помощи PHP
Для записи данных в файл можно использовать функцию fwrite($file, $text), где $file - открытый файл для записи, а $text - текст для записи. Для перевода строки нужно использовать комбинацию "\r\n". Так же эта функция возвращает результат записи строки.
Рассмотрим простой пример записи двух строк в файл:
Вот и все, комбинируя различные функции можно манипулировать данными из файла так, как вам заблагорассудится.
Добавить комментарий
Авторизоваться с помощью: