Робота з файлами в php

Ось кілька основних функцій для роботи з файлами:

Функцією file_exists. передаючи ім'я файлу, можна перевірити, чи існує такий файл чи ні. Функція поверне true або false. Є функції звернення до файлів, одні з яких нічого не видадуть при зверненні до неіснуючого файлу, а інші повернуть помилку. Щоб уникнути помилок, перш ніж звертатися можна запитати 'if file_exists' і щось зробити.

Функції для роботи з датою файлу повертають тимчасову мітку якої-небудь події.

Файли - режими роботи

Розглянемо детально роботу з файлами. Спочатку файл відкриваємо, прочитали, записали, закрили. Для цього потрібна функція fopen (filename, mode). Параметри цієї функції - ім'я файлу і режим роботи. Приклади режимів роботи:

  • r - відкрити файл лише для читання.
  • r + - відкрити файл для читання і запису.
  • w - відкрити файл лише для запису. Якщо він існує, то поточний зміст файлу знищується. Поточна позиція встановлюється в початок.
  • w + - відкрити файл для читання і для запису. Якщо він існує, то поточний зміст файлу знищується. Поточна позиція встановлюється в початок.
  • а - відкрити файл для запису. Поточна позиція встановлюється в кінець файлу.
  • а + - відкрити файл для читання і запису. Поточна позиція встановлюється в кінець файлу.
  • b - обробляти бінарний файл. Цей прапор необхідний при роботі з бінарними файлами в ОС Windows.

Коли відкриваємо файл, в ньому є курсор. Залежно від режиму роботи з файлом, можна помістити курсор в початок (a) або в кінець файлу (a +).

Файли - відкриття і закриття

У функцію fopen повертається тип ресурс (виглядає як число). Тобто це покажчик на даний файл, його також називають дескриптор.

Якщо файл в кінці роботи з ним не закриємо, нічого не трапиться. Зрозуміло, що він автоматом закриється при кінці коду. Але краще закривати, як записано в специфікації php.

Файли - читання

Тобто файл можна зачитати повністю, через підрядник, посимвольний.

Часто доводиться використовувати чужий контент. Але він записаний в html, а хочеться використовувати готовий текст. Для цього є функція fgetss. тобто зачитуємо файл по рядках та вирізаємо все html-теги. Необов'язковий параметр тут - обмеження довжини.

Файли - запис

Є одна основна функція для запису в файл - fwrite. Є ще fputs, але це її синонім. Параметри функції: дескриптор файлу, обмеження по довжині (необов'язковий). Увага! Нові дані в файл будуть записуватися поверх існуючих. Але як правило, ми записуємо щось в кінець файлу. В цьому випадку курсор потрібно перемістити в кінець файлу (див. 'Файли - режими роботи' в цій же статті).

Схожі статті