Функція `fopen()` представляє низькорівневий доступ до файлів на диску.
Програмісту доводиться все робити самому (відкриття файлу, зчитування даних, запис нових даних, закриття файлу).
Якщо вам потрібно просто швидко читати і записувати файли, є простіші варіанти:
$text = 'Будь-який текст, який зберігається...';$file = fopen('file.html', 'a+'); // Відкриває файл та режимfwrite($file, $text); // Зберігає у файлfclose($file); // Закриває файл
Якщо ми відкриваємо файл для читання і він не закривається, жоден інший процес не може отримати до нього доступ!
Ми можемо працювати з файлами в різних режимах, які повідомляють інформацію про права доступу.
Наприклад, якщо ми хочемо відкрити файл тільки для читання, то достатньо режиму r
.
Якщо ми відкриємо файл для запису, то він буде позначений на диску як "відкритий" і інший процес (скрипт) не зможе в нього записати, поки ми його знову не закриємо. Це гарантує, що файл не буде пошкоджений під час запису.
Режим | Значення |
---|---|
Відкриває файл, якщо він не існує, то буде створений. | |
a+ |
Відкриває файл для додавання даних та/або читання даних, якщо він не існує, то його буде створено |
Відкрити тільки для читання. | |
Відкрито для читання і запису. | |
w |
Відкрито для запису, вихідні дані будуть видалені і замінені новими, якщо вони не існують, то будуть створені |
w+ |
Відкрита для запису і читання, вихідні дані будуть видалені і замінені новими, якщо вони не існують, то будуть створені |
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | uk