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

Файл представляє собою послідовність байтів, що зберігається на будь-якому фізичному носії інформації. Кожен файл має абсолютний шлях, по якому визначається його місцезнаходження. Як роздільник шляху в Windows може використовуватися як прямий (/), так і лівий (\) слеш. В інших операційних системах використовується тільки прямий слеш.

Відкриття файлів в файлову систему сервера виробляється за допомогою функції fopen:

Перший аргумент filename - ім'я файлу або абсолютний шлях до нього. Якщо абсолютний шлях не вказується, то файл повинен знаходиться в поточному каталозі.

Другий аргумент mode говорить про те, для яких дій відкривається файл і може набувати таких значень:

  • r (Відкрити файл тільки для читання; після відкриття покажчик файлу встановлюється в початок файлу);
  • r + (Відкрити файл для читання і запису; після відкриття покажчик файлу встановлюється в початок файлу);
  • w (Створити новий порожній файл тільки для запису; якщо файл з таким ім'ям вже є вся інформація в ньому знищується);
  • w + (Створити новий порожній файл для читання записи; якщо файл з таким ім'ям вже є вся інформація в ньому знищується);
  • a (Відкрити файл для дозаписи; дані будуть записуватися в кінець файлу);
  • a + (Відкрити файл для дозаписи і читання даних; дані будуть записуватися в кінець файлу);
  • b (Прапор, який вказує на роботу (читання і запис) з двійковим файлом; вказується лише в Windows).

Третій необов'язковий аргумент use_include_path визначає чи повинні шукатися файли в каталозі include_path. (Параметр include_path встановлюється у файлі php.ini).

У разі вдалого відкриття файлу, функція fopen повертає дескриптор файлу, в разі невдачі - false. Дескриптор файлу являє собою покажчик на відкритий файл, який використовується операційною системою для підтримки операцій з цим файлом. Повернений функцією дескриптор файлу необхідно потім вказувати у всіх функціях, які в подальшому будуть працювати з цим файлом.

Код, наведений нижче, відкриває файл C: /WWW/HTML/file.txt для читання:

Відкриття двійкового файлу, наприклад, малюнка відбувається таким же чином, тільки з прапором b:

НОВИНИ ФОРУМУ
Лицарі теорії ефіру

Схожі статті