Що таке файл?
Файл - це просто ресурс для зберігання інформації на комп’ютері.
Файли зазвичай використовуються для зберігання такої інформації, як;
- Налаштування конфігурації програми
- Прості дані, такі як імена контактів щодо телефонних номерів.
- Зображення, картинки, фотографії тощо.
У цьому підручнику ви дізнаєтесь-
- Підтримка форматів файлів PHP
- Функції файлів PHP
- Функція PHP__існує
- Функція PHP Fopen
- Функція написання PHP
- Функція закриття PHP
- Функція PHP Fgets
- Функція копіювання PHP
- Видалення файлу
- PHP File_get_contents Функція
Підтримка форматів файлів PHP
Функції файлів PHP підтримують широкий спектр форматів файлів, які включають;
- File.txt
- File.log
- File.custom_extention, тобто file.xyz
- File.csv
- File.gif, file.jpg.webp тощо
- Файли забезпечують постійне економічне рішення для зберігання даних для простих даних у порівнянні з базами даних, які потребують іншого програмного забезпечення та навичок управління системами СУБД.
- Ви хочете зберігати прості дані, такі як журнали сервера, для подальшого пошуку та аналізу
- Ви хочете зберегти налаштування програми, тобто program.ini
Функції файлів PHP
PHP забезпечує зручний спосіб роботи з файлами завдяки своїй багатій колекції вбудованих функцій.
Операційні системи, такі як Windows та MAC OS, не чутливі до регістру, тоді як операційні системи Linux або Unix чутливі до регістру.
Прийняття перетворення імен, таких як малі літери, лише для іменування файлів - це хороша практика, яка забезпечує максимальну сумісність між платформами.
Давайте тепер розглянемо деякі найбільш часто використовувані функції файлів PHP.
Функція PHP__існує
Ця функція використовується, щоб визначити, чи існує файл чи ні.
- Це стає в нагоді, коли ми хочемо дізнатися, чи існує файл чи ні, перед його обробкою.
- Ви також можете використовувати цю функцію під час створення нового файлу, і ви хочете переконатися, що файл ще не існує на сервері.
Функція file_exist має такий синтаксис.
ТУТ,
- “File_exists ()” - це функція PHP, яка повертає true, якщо файл існує, і false, якщо він не існує.
- “$ File_name” - це шлях та ім’я файлу, який потрібно перевірити
У наведеному нижче коді використовується функція file_exists, щоб визначити, чи існує файл my_settings.txt.
Збережіть наведений вище код у файлі з іменем file_function.php Припускаючи, що ви зберегли файл у папці phptuts у htdocs, відкрийте URL-адресу http: //localhost/phptuts/file_function.php у своєму браузері Ви отримаєте такі результати.
Функція PHP Fopen
Функція fopen використовується для відкриття файлів. Він має наступний синтаксис
ТУТ,
- “Fopen” - це функція відкритого файлу PHP
- “$ File_name” - це назва файлу, який потрібно відкрити
- “$ Mode” - це режим, в якому слід відкрити файл, у таблиці нижче наведені режими
Режим | Опис |
---|---|
р |
|
r + |
|
w |
|
w + |
|
a |
|
a + |
|
- “$ Use_include_path” є необов’язковим, за замовчуванням - false, якщо встановлено значення true, функція також шукає у шляху включення.
- “$ Context” є необов’язковим, може використовуватися для вказівки підтримки контексту.
Функція написання PHP
Функція fwrite використовується для запису файлів.
Він має наступний синтаксис
ТУТ,
- “Fwrite” - це PHP-функція для запису у файли
- “$ Handle” - це ресурс покажчика на файл
- “$ String” - це дані, які слід записати у файл.
- “$ Length” є необов’язковим, його можна використовувати для вказівки максимальної довжини файлу.
Функція закриття PHP
Is використовується для закриття файлу в php, який вже відкритий
Він має наступний синтаксис.
ТУТ,
- “Fclose” - це функція PHP для закриття відкритого файлу
- “$ Handle” - це ресурс покажчика на файл.
Давайте тепер розглянемо приклад, який створює my_settings.txt.
Ми будемо використовувати наступні функції.
- Фопен
- Fwrite
- fclose
Код нижче “create_my_settings_file.php” реалізує наведений вище приклад.
Відкрийте файл | |
Закриття файлу | |
Створити файл |
Тестування коду
Відкрийте URL-адресу http: //localhost/phptuts/create_my_settings.php у своєму браузері.
Ви отримаєте наступну сторінку
.
Примітка: якщо ваш диск заповнений або ви не маєте дозволу писати файли, ви отримаєте повідомлення про помилку.
Поверніться до URL-адреси http: //localhost/phptuts/file_function.php .
Які результати ви отримуєте?
Функція PHP Fgets
Функція fgets використовується для читання php-файлів по рядках. Він має наступний базовий синтаксис. fgets ($ handle); ТУТ,
- “$ Fgets” - це функція PHP для читання рядків файлів
- “$ Handle” - це ресурс покажчика на файл.
Давайте тепер розглянемо приклад, який читає файл my_settings.txt за допомогою функцій fopen і fgets.
Код нижче read_my_settings.php реалізує наведений вище приклад.
ТУТ,
- Функція “fopen” повертає покажчик на файл, вказаний у шляху до файлу
- Функція “die ()” викликається у разі виникнення помилки. Він відображає повідомлення і існує виконання сценарію
Функція копіювання PHP
Функція копіювання PHP використовується для копіювання файлів. Він має наступний базовий синтаксис. копіювати ($ файл, $ скопійований_файл); ТУТ,
- “$ File” визначає шлях до файлу та ім’я файлу, який потрібно скопіювати.
- “Скопійований_файл” вказав шлях та ім’я скопійованого файлу
Код нижче ілюструє реалізацію
Видалення файлу
Функція від'єднання використовується для видалення файлу. Код нижче ілюструє реалізацію.
PHP File_get_contents Функція
Функція file_get_contents використовується для зчитування всього вмісту файлу.
Код нижче ілюструє реалізацію.
Різниця між file_get_contents і fgets полягає в тому, що file_get_contents повертає дані файлу у вигляді рядка, тоді як fgets читає файл рядок за рядком.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
Резюме
- Файл - це ресурс для зберігання даних
- PHP має багату колекцію вбудованих функцій, які спрощують роботу з файлами.
- Загальні функції файлів включають fopen, fclose, file_get_contents
- У таблиці нижче наведено короткий опис охоплених функцій
Функція | Опис |
---|---|
Файл_існує | Використовується для визначення, чи існує файл чи ні |
фопен | Використовується для відкриття файлу. Повертає вказівник на відкритий файл |
fwrite | Використовується для запису у файли |
fclose | Використовується для відкриття закритих файлів |
fgets | Використовується для читання файлу рядок за рядком |
копію | Використовується для копіювання існуючого файлу |
від’єднати | Використовується для видалення існуючого файлу |
file_get_contents | Використовується для повернення вмісту файлу у вигляді рядка |