- •Хранение и получение данных из файлов и базы данных mysql с помощью языка рнр методические указания
- •Содержание
- •Цель работы
- •1 Общие положения
- •1.1 Сохранение данных с целью дальнейшего использования
- •1.2 Основные операции с файлами
- •Создание файла
- •Resource fopen ( имя_файла, тип_доступа [, use_include_path])
- •Закрытие соединения с файлом
- •Fclose (указатель на файл)
- •Запись данных в файл
- •Int fwrite ( указатель на файл, строка [, длина])
- •Чтение данных из файла
- •Int readfile ( имя_файла [, use_include_path])
- •Array file ( имя_файла [, use_include_path])
- •Проверка существования файла
- •Bool is_readable (имя файла)
- •Удаление файла
- •Bool unlink (имя_файла)
- •1.3 Работа с базой данных MySql
- •1.4 Язык sql
- •Имя_столбца тип [not null] [default значение_по_умолчанию] [auto_increment] [primary key]
- •Drop table имя_таблицы [, имя_таблицы, ...]
- •Insert into имя_таблицы [(имя_столбца,...)] values (выражение,...);
- •Insert into имя_таблицы [(имя_столбца,...)] select . . .
- •1.5 Взаимодействие php и MySql
- •Логическое mysql_select_db (строка database_name)
- •Ресурс mysql_list_fields(строка database_name, строка table_name [,ресурс link_identifier] )
- •Ресурс mysql_query ( строка query [, ресурс link_identifier])
- •2 Задание
- •2.1 Работа с файлами
- •2.2 Работа с массивами
- •2.3 Работа с базой данных MySql
- •3 Требования к отчету
- •4 Контрольные вопросы
Fclose (указатель на файл)
Эта функция возвращает TRUE, если соединение успешно закрыто, и FALSE - в противном случае.
Запись данных в файл
Для того чтобы записать данные в файл, доступ к которому открыт функцией fopen(), можно использовать функцию fwrite(). Синтаксис у нее следующий:
Int fwrite ( указатель на файл, строка [, длина])
Эта функция записывает содержимое строки строка в файл, на который указывает указатель на файл. Если указан дополнительный аргумент длина, то запись заканчивается после того, как записано количество символов, равное значению этого аргумента, или когда будет достигнут конец строки. В результате своей работы функция fwrite() возвращает число записанных байтов или false, в случае ошибки.
Чтение данных из файла
Для того, чтобы прочитать данные из файла, нужно воспользоваться одной из специальных функций: file, readfile, file_get_contents, fread, fgets и т.п.
Функция fread() осуществляет чтение данных из файла. Синтаксис ее такой:
string fread (указатель на файл, длина)
При вызове этой функции происходит чтение данных длины (в байтах), определенной параметром длина, из файла, на который указывает указатель на файл.
С помощью функции fgets() можно считать из файла строку текста. Синтаксис этой функции практически такой же, как и у fread (), за исключением того, что длину считываемой строки указывать необязательно:
string fgets ( указатель на файл [, длина])
В результате работы функция fgets() возвращает строку длиной (длина-1) байт из файла, на который указывает указатель на файл.
Существует разновидность функции fgets() - функция fgetss(). Она тоже позволяет считывать строку из указанного файла, но при этом удаляет из него все встретившиеся html-теги, за исключением, быть может, некоторых. Синтаксис fgetss () такой:
string fgetss(указатель на файл, длина [, допустимые теги]).
Естественно, если можно считывать информацию из файла построчно, то можно считывать ее и посимвольно. Для этого предназначена функция fgetc(). Синтаксис у нее следующий:
string fgetc ( указатель на файл )
Эта функция возвращает символ из файла, на который ссылается указатель на файл, и значение, вычисляемое как FALSE, если встречен конец строки.
Функция readfile() считывает файл, имя которого передано ей в качестве параметра имя_файла, и выводит его содержимое на экран. Если дополнительный аргумент use_include_path имеет значение TRUE, то поиск файла с заданным именем производится и по директориям, входящим в include_path. Синтаксис:
Int readfile ( имя_файла [, use_include_path])
В программу эта функция возвращает число считанных байтов (символов) файла, а в случае ошибки - FALSE.
Функция file() предназначена для считывания информации из файла в переменную типа массив. Синтаксис у нее такой же, как и у функции readfile(), за исключением того, что в результате работы она возвращает массив:
Array file ( имя_файла [, use_include_path])
Каждый элемент данного массива является строкой в файле, информацию из которого мы считываем (его имя задано аргументом имя_файла).
Возможность считывать содержимое файла в строку. реализуется с помощью функции file_get_contents(). Как и две предыдущие функции, в качестве параметров она принимает значение имени файла и, возможно, указание искать его в директориях include_path. Ее синтаксис:
string file_get_contents ( имя_файла [, use_include_path])
