![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Полезные функции для работы с файловой системой |
Эта статья фактически краткий справочник по функциям для работы с файлами. Описываемые функции редко кто использует, но это не значит, что они бесполезны. Напротив, они очень даже полезны. Но они описываются далеко не в каждом учебнике по PHP. file exis s Функция file exis s() проверяет, существует ли файл в локальной файловой системе. Если файл существует, то функция возвращает истину, а если нет, то ложь. Пример: if (! file exis s("somefile.php") ) { echo "Файл не существует!; } is file Эта функия по сути делает ту же работу, что и file exis s, но она более надежна, т.к. проверяет не только существование заданного файла, но и файл ли это (вдруг дирректория?), и можно ли производить с ним операции записи/чтения. Пример: if (! is file("somefile.php") ) {echo "Это неправильный файл, либо в него нельзя писать/читать"; } else {echo "Все ok, это нормальный файл";} filesize Как можно догадаться из названия, эта функция нужна для определения размера файла (в локальной файловой системе). Она возвращает размер файла в байтах или возвращает FALSE, если возникла ошибка. Пример: $fsize = filesize("somefile. x "); echo "Размер файла $fsize"; is wri eable Эта функция проверяет, существует ли заданный файл и можно ли в него писать. Пример: if (is wri eable("somefile. x ") ) {echo "В этот файл можно писать";} else {echo "Файла не существует, либо в него нельзя писать";} is readable Эта функция позволяет убедиться, что файл доступен для чтения (если он существует). if (is readable("somefile. x ") ) {echo "Этот файл доступен для чтения";} else {echo "Файла не существует, либо его нельзя прочитать с текущими правами";} readfile В большинстве скриптов, которые я видел, чтение из файла осуществлялось с помощью функции fge s либо fread. При этом нужно было перед этим открыть а после закрыть. Но есть функция readfile, которая позволяет сэкономить пару инструкций. Она читает содержимое файла и перенаправляет в стандартный поток вывода (обычно браузер). Пример: readfile("somefile. x "); Все содержимое файла будет выведено в файле. base ame Функция выделяет имя файла из переданного ей полного пути. Пример: $file ame = base ame("/usr/bru us/file. x "); echo $file ame; //будет выведено "file. x " ge las mod Функция возвращает дату последней модификации файла, из которого эта функция вызывается. Пример: echo "Последнее обновление: ".da e("d.m.Y @ H:i:s", ge las mod() ); Работа с каталогами is dir Функция проверяет, является ли заданный файл каталогом. Синтаксис: bool is dir (s ri g file ame); Возвращает RUE если это каталог и FALSE если это файл dir ame Эта функция извлекает путь до полного имени файла, подобно функции base ame. Синтаксис: s ri g dir ame ($s ri g pa h); ope dir Функция открывает заданный каталог и возвращает его идентификатор для работы с ним подобно функции fope . Синтаксис: i ope dir (s ri g pa h); closedir Функция закрывает манипулятор каталога подобно функции fclose. Синтаксис: void closedir (i resource ha dle); readdir Функция возвращает очередной элемент каталога. Синтаксис: s ri g readdir (i resource ha dle); Пример: $dp = ope dir('somedir'); while ($file = readdir($dp) ) { echo $file."
"; } closedir($dp); rewi ddir Функция переводит указатель текущей позиции в начало каталога. К примеру функция readdir будет читать каталог с начала. Синтаксис: void rewi ddir (i resource ha dle); chdir Функция осуществляет переход в заданный каталог. Синтаксис: i chdir(s ri g pa h); mkdir Функция аналогична однименной команде U ix - она создает каталог с заданным именем. Синтаксис: i mkdir (s ri g pa h, i mode); Mode определяет разрешения, которые будут присвоены каталогу после создания. Функции для работы с правами файла Функции, которые будут описаны ниже, работают только в U IX like системах. filegroup Эта функция возвращает идентификатор группы-владельца заданного файла. Синтаксис: i filegroup (s ri g file ame); fileperms Функция возвращает разрешения (permissio s) файла или FALSE в случае ошибки. Синтаксис: i fileperm (s ri g file ame); fileow er Функция возвращает идентификатор владельца заданного файла. Синтаксис: i fileow er (s ri g file ame); chgrp Функция пытается сменить группу-владельца данного файла. Синтаксис i chgrp (s ri g file ame, mixed group); chmod Функция пытается изменить разрешения файла. Синтаксис: i chmod (s ri g file ame, i permissio s); Замечание: параметр permissio s должен состоять из четырех целых чисел, напрмер 0776. chow Функция chow пытается сменить владельца файла. Синтаксис: i chow (s ri g file ame, mixed user); s a Эта функция возвращает массив с подробной информацией о файле. Синтаксис: array s a (s ri g file ame); Элементы, возвращаемые функцией: 0 - Устройство 1 - Индексный узел (i ode) 2 - Режим защиты индексного угла 3 - Количество ссылок 4 - Идентификатор владельца 5 - Идентификатор группы владельца 6 - Тип устройства индексного узла 7 - Размер в байтах 8 - Время последнего обращения к файлу 9 - Время последней модификации файла 10 - Время последнего изменения 11 - Размер блока при выводе/вводе в файловой системе 12 - Количество выделенных блоков
Первое значение задает, сообщения с каким уровнем должны быть выведены на консоль (Console Log Level). Если уровень сообщения 6 и ниже (чем меньше число, тем больше приоритет), то это важные сообщения, и они будут выведены на консоль, второе значение задает приоритет для сообщений, для которых не указано значение приоритета, т.е. задает уровень приоритета по умолчанию. Третье значение задает номер самого высокого приоритета (это 1). Четвертое значение - это значение по умолчанию для первого. Более подробно обо всем этом вы можете прочитать в man syslog(2). • shmall - максимальный размер (в байтах) разделяемой памяти, значение по умолчанию - 2097152. • shmax - максимальный размер сегмента памяти (в байтах), допускаемый ядром. По умолчанию - 33554432. • shmmni - максимальное число сегментов разделяемой памяти. По умолчанию - 4096. • threads-max - максимальное число используемых ядром потоков. По умолчанию - 2048. 7.8.4. Параметры файловых систем В каталоге /proc/sys/fs/ можно найти файлы, определяющие работу файловой системы: • file-max - максимальное число одновременно открытых файлов, по умолчанию 4096. • inode-max - максимальное число одновременно открытых инодов, по умолчанию 4096. • super-max - максимальное количество заголовков суперблоков
1. Модель файловой системы FAT
3. Регуляция менструальной функции. Строение репродуктивной системы. Формирование плаценты
4. Функции вегетативной нервной системы
10. Влияние стресса на функции сердечно-сосудистой системы военнослужащих
11. Методика восстановления данных при различных файловых системах
12. Описание работы графической системы VGA
13. Файловая система
15. Файловые системы
16. Логарифмические частотные характеристики и передаточные функции радиотехнической следящей системы
17. Характеристика й оцінка функціонального стану системи зовнішнього дихання
18. Понятие воспитательной работы. Роль и место воспитательной работы в системе работы с кадрами
20. Социальная работа в системе социального образования
21. Задачи, система и функции органов юстиции Российской Федерации
25. Работа с командами операционной системы MS - DOS
26. Иммунная система. Строение, состав, функции и др.
27. Уголовно-исполнительное право в системе права, его предмет, функции и система
28. Работа комбинированной автоматической системы управления
29. Физическая культура в системе социальной работы с населением
30. Физическая культура в системе социальной работы с населением
31. Системы управления документами, их функции
32. Курсовая Работа - Аппроксимация функций
33. Персональная система работы с информацией
35. Система творческих работ учащихся в 5–6-х классах
36. Американская система социальной работы
37. Упражнения, системы оздоровления, работа мышц
41. Организация работы с файлами в системе “ТУРБО-ПРОЛОГ”
42. Функции для работы с реестром
43. Информационно-справочная система, обеспечивающая работу с базой данных Bit
44. Система психологопедагогической работы по приобщению детей к культуре самоорганизации
45. Системи масових платежів - стандарти, обладнання, принципи функціонування
46. Банковская система в Республике Беларусь. Виды и функции банков
47. Банковская система: виды банков, их роль и функции в экономике. Банковская система Крыма
48. Строение и функции биомеханической системы двигательного аппарата
49. Задачи, функции и система министерства внутренних дел Российской Федерации
50. Поняття, функції та система трудового права України
52. Изучение работы модуля "Управление проектами" системы "Галактика"
53. Информационная система менеджера по работе с клиентами таксопарка "Семерочка"
57. Разработка алгоритма работы интеллектуальной информационной системы "Расчет меню"
60. Файловые менеджеры как средство работы с иерархической файловой структурой
63. Мікропроцесорна система та її функціонування
64. Характеристика функций оптовых предприятий в системе товародвижения
65. Функционально полные системы логических функций. Алгебраический подход
66. Передаточные функции одноконтурной системы
68. Организация бронхолегочной системы человека. Значение и функции
69. Особливості функціонування серцево-судинної системи у студентів в умовах різних навантажень
74. Системы организации коллективной работы
75. Управленческий учет в системе организационных функций предприятия
76. Моторная алалия. Система коррекционного воздействия при работе над слоговой структурой слова
77. Система лабораторно-практических работ по MS Word
78. Система профориентационной работы классного руководителя
80. Структура и функции политической системы
81. Анализ качества работы системы автоматического регулирования в переходном и установившемся режимах
82. Поняття про пам’ять: системи і функції
83. Культура в общественной системе, ее элементы, функции и формы проявления
84. Система методов работы социальных педагогов
85. Применение информационных технологий в системе социальной работы с детьми-инвалидами
89. Проблеми функціонування Бреттонвудської валютної системи
90. Види грошей. Кредитні гроші. Кредитна система України. Функції та операції Центрального банку
91. Коллоидные системы в организме и их функции
94. Реализация воспитательной функции морали в работе юриста
95. Производство отделочных работ
96. Штукатурные работы с основами охраны труда
97. Производство работ по возведению жилого кирпичного здания
98. Общие виды работ, выполняемых на воздушных судах
99. Оценка безотказной работы технической аппаратуры (задачи)