Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции Косьмин.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.69 Mб
Скачать

4 Вопрос. Обработка текстовых файлов

Текстовый файл с табличной организацией данных в котором данные разделены на строки т.е. записи а внутри строк на полях с использованием некоторого разделителя полей называется CSV ФАЙЛОМ.

Чтение CSV ФАЙЛ производит функция

fgetcsv (дескриптор, длина, разделитель, ограничитель)

Данная функция читает строку открытого файла, анализирует ее в соответсвие с аргументами и возвращает массив данных, разделенных друг от друга разделителем (,).

При возникновении ошибки или достижении конца фала функция возвращает ложь.

Обязательным параметром функции является только дескриптор файла.

Если параметр длина не указан или равен 0 строка считается бесконечной длины, ситуация снижает скорость анализа. Если параметр длина задается положительным числом то предполагается что длина превышает длину самой большой строки.

В качестве разделителя по умолчанию используется запятая. Рекомендуется использовать |.

Ограничитель разграничивает поля в строке по умолчанию его значением является двойная кавычка. В оперативной памяти машины таблица CSV ФАЙЛа представляется массивом из его строк, а строки массивами значений полей таблицы.

Нумерация элементов массива начинается с нуля.

Пример создания таблицы из 4 столбцов

$ rows [] = array (“a1”, “b1”, “c1”, “d1”) ;

$ rows [] = array (“a2”, “b2”, “c2”, “d2”) ;

$ rows [] = array (“a3”, “b3”, “c3”, “d3”) ;

$ rows [] = array (“a4”, “b4”, “c4”, “d4”) ;

$ rows [1] [0] = a2

В качестве имен столбцов можно использовать символьные индексы, которые будут указывать на элемент массива.

Пример:

$ rows [] = array (“F1” =>”a1”, “F2 => “b1”) ;

$ rows [] = array(“F1” =>”a2”, “F2 => “b2”);

$ rows [] = array (“F1” =>”a3”, “F2 => “b3”);

$ rows [] [2] [F2] = b3

Тема: работа с базами данных

1 Вопрос. Общие сведения о базах данных

Если проект предполагает:

  1. использование нескольких таблиц большого размера

  2. интенсивный многопользовательский режим

  3. защиту данных

  4. выборку нужных данных по различным критериям

  5. сложный анализ данных

ТО для реализации этапа ввода и хранения данных следует применять СУБД.

Доступ к данным размещенным в базе возможен:

  1. средствами СУБД

  2. средствами стандарта ODBC открытый интерфейс к базе данных

  3. средствами языка программирования

PHP имеет наборы специальных функций для работы с разными СУБД. СУБД является отдельной и независимой частью устанавливается самостоятельно.

Для взаимодействия с СУБД из сценария следует устанавливать соответствующую виду СУБД библиотеку функций.

Для работы в операционной системе вииндовс СУБД MySQL использует библиотеку PHP_ mysqli. dll.

Библиотеки для работы с СУБД при установке PHP автоматически не устанавливаются.

2 Вопрос. Установка расширений php

Интерпритатор PHP состоит из ядра обеспечивающий основную функциональность языка. Из расширении, реализующих дополнительную функциональность языка. Расширения обеспечивают:

  1. работа с графикой отвечает библиотека PHP_ gd2.dll

  2. работу с документами pdf формата

  3. работу с СУБД - расширение устанавливается дополнительно, в ручную.

Встроенная функция PHP с именем PHP_ info () выводит на экран сначала параметры ядра а затем список всех установленных расширений. Расширение для поддержки стандарта ODBC включено по умолчанию.

Файлы расширений находятся в папке расширений C: \PHP\ EXT

Технологии установки расширений:

  1. скопируйте соответствующую библиотеку из папки расширений в корневую папку PHP

  2. в конфигурационном файле PHP INI найти строку вида ;extension = <Спецификация файла. dll>

  3. раскомментируйте найденную строку