Просте створення файлу
Найпростішим способом є використання функції 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етях: