Работа с файлами на PHP

advertisement
Работа с файлами на
PHP
Подготовил Быстров Д. А.
Клиент – серверная архитектура
Клиент
Клиент
Клиент
Сервер
Хранилище
Хранилище



Доступ к данным
Скорость поиска
Эффективность использования дискового
пространства
Функции для работы с файловой системой
resource fopen ( string filename, string mode)

Открыть файл
bool fclose ( resource handle )

Закрыть файл
string fread ( resource handle, int length )

Читать из файла
int fwrite ( resource handle, string string )

Писать в файл
array file ( string filename)

Читает содержимое файла и помещает его в массив
string file_get_contents ( string filename)

Получить содержимое файла в виде одной строки
int file_put_contents ( string filename, mixed data )

Записать строку в файл
bool file_exists ( string filename )

Проверить наличие указанного файла или каталога
Функции для работы с каталогами
resource opendir ( string path )

Открыть каталог
void closedir ( resource dir_handle )

Освободить дескриптор каталога
string readdir ( resource dir_handle )

Получить элемент каталога по его дескриптору
bool chdir ( string directory )

Сменить каталог
array scandir ( string directory)

Получить список файлов и каталогов
bool is_dir ( string filename )

Определает, является ли файл директорией
Пример данных
Логин Пароль
ФИО
Адрес
Login1
111
Иванов М.Т
г. Йошкар-Ола,
ул. Зарубина
д. 30, кв. 50
Login 2
222
Петров О.Н.
г. Йошкар-Ола,
ул. К.Маркса
д. 5, кв. 9
Login 3
333
Смирнов Г.А.
г. Йошкар-Ола,
ул. Рябинина
д. 8, кв. 20
Индексированный файл
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
И В А Н Д М И Т Р И Й Н А Т А Ш А
0–ИВАН
4–ДМИТРИЙ
11 – Н А Т А Ш А
Индекс
Файл с фиксированным размером записи
0
1
2
3
И
В
А
Н
10
Д
20
Н
11
12
М И
21
А
22
Т
13
Т
23
А
4
5
6
7
8
9
14
15
16
17
18
19
27
28
29
Р
24
И
25
Ш А
Й
26
Текстовый файл с разделителями
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
И В А Н \n Д М И Т Р И Й \n Н А Т А Ш А
array preg_split ( string pattern , string subject )

Разбивает строку по регулярному выражению
array file ( string filename)

Читает содержимое файла и помещает его в массив
string file_get_contents ( string filename)

Получить содержимое файла в виде одной строки
int file_put_contents ( string filename, mixed data )

Записать строку в файл
Download