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

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

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

Найпростішим способом є використання функції touch (). Вона застосовується для установки часу останнього доступу до файлу. Якщо файл не існує, touch () створить його. Принцип роботи дуже простий. Функція приймає три параметри: ім'я файлу, час торкання і час доступу в форматі timestamp. Параметри часу є необов'язковими.

Універсальна функція fopen

Функція fopen () використовується в PHP як для створення нового файлу, так і для відкриття вже існуючого. Вона повертає дескриптор, який може використовуватися в ряді інших функцій. f open () в першому параметрі приймає ім'я файлу, а в другому режим доступу. Режим доступу визначає: застосовні операції, позицію файлового покажчика, чи повинен файл створюватися в разі відсутності і чи потрібно відкидати його вміст.

Режим доступу задається рядком, що складається з керуючих символів. Функція fopen () поверне логічне значення false в разі неможливості відкриття файлу. Наприклад, якщо вказано режим доступу «читання», але права, задані для файлу, не дозволяють здійснювати дану операцію.

Список режимів доступу до файлу:

Внесемо уточнення в наведену вище таблицю. Під урізанням мається на увазі відкидання вже існуючого в файлі вмісту. Таким чином, режим w і w + мають на увазі, що в файл буде записано новий вміст, в той час як a і a + встановлюють покажчик в кінець файлу, що викликає додавання інформації.

Як ви могли помітити режими w і w + схожі з x і x +. Між ними все ж є відмінність. Режими x повертають false якщо файл вже існує, але в разі відсутності - створюють його. Потрібно бути дуже акуратним при роботі з режимами c і з +. Вони встановлюють покажчик на початок файлу, але не затирають попередній вміст. Нові рядки будуть замінювати колишній контент.

замітка
У функції fopen () є третій параметр логічного типу, який за замовчуванням встановлюється в false. Він пов'язаний з настройками інтерпретатора PHP. Опція include_path конфігураційного файлу php.ini вказує директорію підключаються файлів. Якщо встановити третій параметр fopen () в true. пошук і створення файлів буде вестися в цій директорії.

Створення тимчасового файлу

Ряд завдань, що вирішуються в PHP, вимагають створення тимчасового сховища інформації. Для цього можуть бути використані тимчасові файли. Функція tpmfile () не приймає ніяких параметрів. Вона повертає дескриптор файлу, який, по суті, є областю оперативної пам'яті. З цим дескриптором працюють всі ті ж функції, що і зі звичайними файлами. Тимчасовий файл буде знищений після завершення виконання скрипта або при виконанні функції fclose ().

Також існує можливість створення реального файлу з випадково генеруються ім'ям. За це відповідає функція tempnam (). Їй в першому параметрі необхідно вказати директорію розміщення, а в другому префікс імені файлу. Функція поверне повне сгенерированное ім'я. Його можна використовувати для подальших операцій за допомогою fopen (). Такий файл буде існувати і після завершення роботи скрипта. Якщо він не буде потрібно надалі, використовуйте функцію unlink () для видалення.

Одночасне створення і запис

У PHP існує можливість замінити послідовність операцій створення файлу, запису інформації і звільнення дескриптора, всього одним викликом. Для цього потрібно скористатися функцією file_put_contents (). Передайте їй два параметри: ім'я файлу і дані для запису. Якщо файл не існує, він буде створений.

замітка
Функція file_put_contents () розглядається детально в наступних уроках даного навчального курсу. Вона володіє більш широким функціоналом, який розкривається в іншому контексті.

Поділіться в соцcетях:

Схожі статті