русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Вказівки до роботи


Дата додавання: 2014-11-27; переглядів: 776.


 

Гнучкість мови PHP багато в чому забезпечується різноманітними бібліотечними функціями. Основні бібліотеки включені в типову поставку пакету PHP і завжди доступні, тобто не потрібно підключати модулі бібліотек і перезбирати PHP. Докладний опис доступних бібліотек наведено в посібнику програміста. Тут наведемо опис деяких бібліотечних функцій, які можуть знадобитися для виконання завдання лабораторної роботи. Перш ніж перейти до цього опису приведимо завдання до алгоритмічного подання (на рівні описания кроків).

 

1. Відкрити файл статистики скачувань

2. Поки не досягнуто кінеця файлу

· Зчитати запис з файлу

· Виділити із запису ім'я файлу

· Для цього файлу збільшити значення лічильника скачувань

3. Закрити файл

4. Вивести значення лічильника

 

За близькою до наведеного алгоритму схемою можна підрахувати кількість унікальних скачувань. Для цього потрібно додати обробку ip-адреси, виключаючи повтори.

 

Отже, функції, які можна застосувати для реалізації алгоритму наведеного.

 

Файлові операції

 

Fopen

 

fopen -- Відкриває файл або URL і повертає дескриптор відкритого файлу.

 

Опис

 

resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )

 

Параметр mode вказує тип доступу, який ви запитуєте у потоку. Він може бути одним з наступних:

Список можливих режимів для fopen() використовуючи mode:

mode Опис

'r' Відкриває файл тільки для читання; поміщає вказівник на початку файлу.

'r+' Відкриває файл для читання і запису; помещяет вказівник на початку файлу.

'w' Відкриває файл тільки для запису; поміщає вказівник на початку файлу та обрізає файл до нульової довжини. Якщо файл не існує - намагається створити.

'w+' Відкриває файл для читання і запису; поміщає вказівник на початку файлу та обрізає файл до нульової довжини. Якщо файл не існує - намагається створити.

'a' Відкриває файл тільки для запису; поміщає курсор у кінець файлу. Якщо файл не існує - намагається його створити.

'a+' Відкриває файл для читання і запису; поміщає курсор у кінець файлу. Якщо файл не існує - намагається його створити.

'x' Створює і відкриває тільки для запису; поміщає вказівник на початку файлу. Якщо файл вже існує, виклик fopen() закінчиться невдало, поверне FALSE.

'x+' Створює і відкриває для читання і запису; поміщає вказівник на початку файлу. Якщо файл вже існує, виклик fopen() закінчиться невдало, поверне FALSE.

'b' Відкриває файл у двійковому режимі.

 

Необов'язковий третій параметр use_include_path може бути встановлено у '1' або TRUE, якщо ви також хочете провести пошук файлу в include_path.

 

Якщо відкрити файл не вдалося, функція поверне FALSE і згенерує помилку рівня E_WARNING. Ви можете використовувати @ для того, щоб придушити це попередження.

 

Лістинг 1. Приклади використання функції fopen()

 

<?php

$handle = fopen("/home/rasmus/file.txt", "r");

$handle = fopen("/home/rasmus/file.gif", "wb");

$handle = fopen("http://www.example.com/", "r");

$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");

?>

 

 

Fgets

 

fgets -- Читає рядок з файлу

 

Опис

 

string fgets ( resource handle [, int length] )

 

Повертає рядок розміром в length - 1 байт, прочитану з дескриптора файлу, на який вказує параметр handle. Читання закінчується, коли кількість прочитаних байтів досягає length - 1, по досягненні кінця рядка (який включається в повертаєме значення) чи по досягненні кінця файлу (що б не трапилося першим). Якщо довжина не вказана, за замовчуванням її значення дорівнює 1 кілобайт або 1024 байтам.

 

Покажчик на файл повинен бути коректним і вказувати на файл, успішно відкритий функціями fopen() або fsockopen(). У разі виникнення помилки функція повертає FALSE.

 

Лістинг 2. Порядкова читання файлу

 

<?php

$handle = fopen("/tmp/inputfile.txt", "r");

while (!feof($handle)) {

$buffer = fgets($handle, 4096);

echo $buffer;

}

fclose($handle);

?>

 

Feof

 

feof -- Перевіряє, чи досягнуто кінець файлу

 

 

Опис

 

bool feof ( resource handle )

 

Функція повертає TRUE у разі, коли дескриптор вказує на досягнення кінця файлу або ж якщо сталася помилка (включаючи таймаут сокета), інакше повертає FALSE (див. лiстинг 2).

 

Fclose

 

fclose -- Закриває дескриптор файлу

 

Опис

 

bool fclose ( resource handle )

 

Функція закриває файл, на який вказує handle. Дескриптор повинен вказувати на файл, відкритий раніше за допомогою функції fopen() або fsockopen(). Повертає TRUE у разі успішного завершення або FALSE в разі виникнення помилки (див. лiстинг 2).

 


<== попередня лекція | наступна лекція ==>
Приклади скриптів | Функції обробки рядків


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн