Значення, що приймаються параметром тіп_доступа:
· r - відкриває файл тільки для читання; встановлює вказівник позиції у файлі на початок файлу.
· r + - відкриває файл для читання і запису; встановлює покажчик файлу на його початок.
· w - відкриває файл тільки для запису; встановлює покажчик файлу на його початок і усікає файл до нульової довжини. Якщо файл не існує, то намагається створити його.
· w + - відкриває файл для читання і запису; встановлює покажчик файлу на його початок і усікає файл до нульової довжини. Якщо файл не існує, то намагається створити його.
· a - відкриває файл тільки для запису; встановлює покажчик файлу в його кінець. Якщо файл не існує, то намагається створити його.
· a + - відкриває файл для читання і запису; встановлює покажчик файлу в його кінець. Якщо файл не існує, то намагається створити його.
· x - створює і відкриває файл тільки для запису; поміщає вказівник файлу на його початок. Якщо файл вже існує, то fopen () повертає false і генерується попередження. Якщо файл не існує, то робиться спроба створити його. Цей тип доступу підтримується починаючи з версії PHP 4.3.2 і працює тільки з локальними файлами.
· x + - створює і відкриває файл для читання і запису; поміщає вказівник файлу на його початок. Якщо файл вже існує, то fopen () повертає false і генерується попередження. Якщо файл не існує, то робиться спроба створити його. Цей тип доступу підтримується, починаючи з версії PHP 4.3.2, і працює тільки з локальними файлами.
Після виконання необхідних дій з файлом, будь то читання або запис даних або будь-що інше, з'єднання, встановлене з цим файлом функцією fopen (), потрібно закрити. Для цього використовують функцію fclose (). Синтаксис у неї наступний: (покажчик на файл)
Для того, щоб записати дані у файл, доступ до якого відкритий функцією fopen (), можна використовувати функцію fwrite (). Синтаксис у неї наступний: (покажчик на файл, рядок [, довжина])
Ця функція записує вміст рядка у файл, на який вказує покажчик на файл. Якщо зазначено додатковий аргумент довжина, то запис закінчується після того, як записано кількість символів, рівна значенню цього аргументу, або коли буде досягнуто кінець рядка.
Якщо необхідно прочитати дані з існуючого файлу, однієї функції fopen () недостатньо. Вона лише повертає покажчик на відкритий файл, але не зчитує жодного рядка з цього файлу. Тому для того, щоб прочитати дані з файлу, потрібно скористатися однією із спеціальних функцій: file, readfile, fread, fgets і т.п.
Функція fread здійснює читання даних з файлу. Її можнпро використовувати і для читання даних з бінарних файлів, не побоюючись їх пошкодження. Синтаксис fread (): (покажчик на файл, довжина)
В результаті роботи функція fread () повертає рядок зі ліченої з файлу інформацією. [39]
За допомогою функції fgets () можна вважати з файлу рядок тексту. Синтаксис цієї функції практично такий же, як і у fread (), за винятком того, що довжину зчитується рядка вказувати необов'язково: (покажчик на файл [, довжина])
В результаті роботи функція fgets () повертає рядок довжиною (довж...