створення файлу

Лекція 9. Створення файлу.

У лекції обговорюються питання, пов'язані зі створенням файлів, читанням даних з файлу, видалення файлу, а також перевірка наявності файлу на сервері. (Функції fopen, fwrite, fclose. File, fget, unlink, file_exists.) Приклад -

завантаження файлу на сервер за допомогою web-інтерфейсу.

функція fopen

resource fopen (ім'я файлу, тіп_доступа

В результаті роботи ця функція повертає покажчик (типу ресурс) на відкритий нею файл. Як параметри цієї функції передаються: ім'я файлу, який потрібно відкрити, тип доступу до файлу (визначається тим, що ми збираємося робити з ним) і, можливо, параметр, що визначає, чи шукати вказаний файл в include_path. Є ще один опціональний параметр, але про нього ми говорити не будемо, щоб не ускладнювати виклад. Обговоримо докладніше кожен з цих трьох параметрів.

Параметр use_include_path, встановлений в значення 1 або TRUE, змушує інтерпретатор шукати зазначений в fopen () файл в include_path. Нагадаємо, що include_path - це директива з файлу налаштувань PHP, задає список директорій, в яких можуть знаходитися файли для включення. Крім функції fopen () вона використовується функціями include () і require ().

Параметр тіп_доступа може приймати одне з наступних значень (див. Таб. 9.1).

створення файлу

Отже, щоб створити файл, потрібно, як би безглуздо це не звучало, відкрити неіснуючий файл на запис.

/ * Відкриває на запис файл my_file.html, якщо він існує, або створює порожній файл з таким ім'ям, якщо його ще немає * / $ h = fopen ( "dir / another_file.txt", "w +");

/ * Відкриває на запис і читання або створює файл another_file.txt в директорії dir * / $ h = fopen (

Приклад 9.1. Використання функції fopen () (html. Txt)

Таблиця 9.1. Значення прийняті параметром тип доступу

Тип Опис доступу

r Відкриває файл тільки для читання; встановлює покажчик позиції в файлі на

r + Відкриває файл для читання і запису; встановлює покажчик файлу на його

w Відкриває файл тільки для запису; встановлює покажчик файлу на його

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

w + Відкриває файл для читання і запису; встановлює покажчик файлу на його

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

a Відкриває файл тільки для запису; встановлює покажчик файлу в його кінець.

Якщо файл не існує, то намагається створити його.

a + Відкриває файл для читання і запису; встановлює покажчик файлу в його

кінець. Якщо файл не існує, то намагається створити його.

x Створює і відкриває файл тільки для запису; поміщає покажчик файлу на його

початок. Якщо файл вже існує, то fopen () повертає false і генерується попередження. Якщо файл не існує, то робиться спроба створити його.