Новини високих технологій
» » Читання файлу функцією file get content PHP

Читання файлу функцією file get content PHP

23-10-2017, 18:31
1 211
Читання файлу або URI - звичайна практика, і, як правило, це вигідно робити відразу і в повному обсязі. Порядкове або посимвольне читання має істотне значення, але причин для цього не так багато, і цим користуються в особливих випадках.
Читання файлу функцією file get content PHP
Функція file get content PHP виконує читання в рядок від початку і до кінця файлу. Особливо цікаво її використання, коли в якості файлу виступає адресу ресурсу на Мережі (URI).

Опис функції

Функція file get content PHP отримує як параметр ім'я файлу або URI і видає рядок. У цьому прикладі наведено код використання. Звернення до функції відбувається чотири рази. Перший раз читається файл, який містить просто текст, другий раз читається інший файл, який, крім тексту, має HTML-теги.


Наступна пара викликів здійснюється через перетворення кодування. Це не завжди необхідно, але у випадках, коли на виході утворюються дивні символи, слід застосувати перетворення отриманої після читання рядка, і російські букви будуть видні. Приклад get file contents PHP в браузері буде відображений так, як показано нижче.
Перші два виклику функції не займаються перекладом кодування в потрібний формат, тому російські літери не відображаються. Вміст обох файлів (local-1.txt і local-2.txt) однакове. Природно, в обох файлах є переклади рядки, але браузер їх не розбирає. Функція file get content PHP читає все як є, але в другому файлі є потрібні теги та рядка відображаються як потрібно, а не в один рядок. Дана обставина не суттєво, бо за загальним правилом файл читається як є, і наявність у ньому тегів актуально, коли читається HTML-сторінка, а там є все необхідне. Проте ця обставина, особливо факт можливої невідповідності кодування, важливо знати.


Інші параметри функції

Якщо потрібно по-особливому щось прочитати, наприклад, тільки частина файлу, або починати з якоїсь конкретної позиції в ньому, можна використовувати параметр зсуву і кількості. Проте функція file get content PHP в деяких випадках може допустити помилку, прочитавши не те, не в тій кількості або не з тієї позиції. Якщо читається не локальний файл, то заданий зміщення і кількість читаних байт будуть дійсні. У всіх інших випадках краще проконтролювати результат, який видається функцією. Можна задати параметр пошуку файлу в папці include path і параметр ресурсу для читання потокових контекстів.
Послідовність параметрів така: ім'я файлу; параметр пошуку; параметр ресурсу; зсув; кількість. Не бажано використовувати параметр пошуку, хоча в деяких випадках це доцільно. При читанні як локальних, так і віддалених файлів або URI краще завжди знати, що і звідки читається. Якщо URI є спеціальні символи, наприклад пробіл, URI слід кодувати функцією urlencode.

Читання файлу віддалено

Тут функція використовує аналогічно. Немає жодних суттєвих відмінностей, за винятком лише однієї обставини: при перших двох дзвінків PHP get file contents помилка відсутня.
У третьому виклик читається сторінка сайту. Виводиться ця сторінка в поточне місце браузера, в якому діють цілком конкретні CSS-правила, але ніяк не правила відкривається сайту. Тому результат коду, який читає URI, не буде відповідати дійсності. Втім, читання зазвичай переслідує мети парсинга, а не відображення їх у місці читання.
Але ця обставина слід мати на увазі. Читання URI - це далеко не зміст, а лише конкретну адресу.

Функція читання і парсинг

При неправильному імені читаного файлу або URI можлива помилка. Це легко відстежити за відсутності результату читання. При неправильних інших параметрах функція генерує логічне значення FALSE. Звичайне використання функції читання цілком зв'язується з оптовим завданням параметрів сайту. Наприклад, читання файлу конфігурації даних про користувачів або файлу налаштувань. У всіх таких випадках: результат точно визначений; структура читаються даних теж.
При читанні URI заздалегідь важко передбачити, що і як прочитается, і прочитается взагалі. Важливо чітко представляти, що далеко не завжди прочитане слід виводити в браузер. Одна справа обробка інформації, інша справа спроба контролювати процес обробки вмісту HTML без спеціальних засобів та заходів у браузері.
Цікаво по темі
Застосування функції explode PHP
Застосування функції explode PHP
Семантика функції з'явилася до першої мови програмування: першому компілятору ще в процесі свого створення потрібно було постійно щось розбирати, щоб
Математика від JavaScript Math
Математика від JavaScript Math
Об'єкт Math мови jаvascript реалізує практичний набір математичних функцій. Складні розрахунки можна виконувати всередині браузера, не
Java: робота з файлами - запис, читання, видалення
Java: робота з файлами - запис, читання, видалення
Переважна більшість програм, написаних на Java, так чи інакше взаємодіють з файлами, зберігаючи і дістаючи звідти потрібну інформацію. Для операцій з
Java: InputStream. Потоки введення
Java: InputStream. Потоки введення
У даній статті ми розглянемо базовий клас для потоків вводу даних в Java - InputStream. Розберемо основну його функціональність і реалізації, які