Page 22 - 4475
P. 22

ЛАБОРАТОРНА РОБОТА № 3

                    Тема: Робота з файлами в РНР
                    Мета:  дослідити  механізми  взаємодії  РНР-коду  з
               файлами, реалізувати читання та запис файлів з допомогою
               засобів  мови  РНР,  актуалізувати  навички  роботи  з
               формами.

                                     Теоретична частина
                    Використання  файлів  у  веб-додатках.  Текстовий
               файл,  з  точки  зору  інформаційного  забезпечення  веб-
               застосування — найпростіший спосіб зберігання даних для
               подальшого  їх  використання.  Звичайно,  зберігати  великі
               масиви даних простіше у таблицях та базах даних,(хоча для
               є  рішення  типу  CSV-файлів,  які  є  стандартом  передачі
               масивів  однорідних  даних),  але  є  випадки,  коли
               застосування файлів більш ніж виправдане. Це, наприклад,
               файли  конфігурацій,  де  кожній  системній  змінній,  що
               використовується  системою  або  стороннім  додатком,
               відповідає одне конкретне значення.
                      Взаємодію з файлами можна розділити на 3 етапи:
               1. Відкриття файлу.
               2. Взаємодія з даними (читання, запис).
               3. Закриття файлу.
                      Відкриття  файлів.  Відкриття  файлів  виконується
               функцією fopen(). Обов'язковими параметрами цієї функції
               є ім'я файлу та режим роботи.
               $fp = fopen('counter.txt', 'r');
               Документація РНР виділяє такі режими роботи з файлом:
                   1. r – відкриття файлу для читання.
                   2. r+ - відкриття файлу одночасно для читання та
                      запису
                   3. w – створення пустого файлу. Якщо файл з таким
                      ім’ям уже існує, він знищується і на його місці
                      створюється нове.

                                            17
   17   18   19   20   21   22   23   24   25   26   27