PHP 5 Файловая системаФункции
Введение в файловую систему PHP
Функции файловой системы позволяют получать доступ к файловой системе и управлять ею.
Установка
Функции файловой системы являются частью ядра PHP. Для использования этих функций установка не требуется.
Настройка во время выполнения
На поведение функций файловой системы влияют настройки в php.ini.
Параметры конфигурации файловой системы:
| Name | Default | Описание | Изменяемый |
|---|---|---|---|
| allow_url_fopen | "1" | Позволяет функциям типа fopen() использовать URL-адреса. (Доступно начиная с PHP 4.0.4) | PHP_INI_SYSTEM |
| user_agent | NULL | Определяет пользовательский агент, который отправляет PHP. (Доступно с PHP 4.3) | PHP_INI_ALL |
| default_socket_timeout | "60" | Устанавливает время ожидания по умолчанию (в секундах) для потоков на основе сокетов. (Доступно с PHP 4.3) | PHP_INI_ALL |
| from | "" | Определяет пароль для анонимного FTP (ваш адрес электронной почты). | PHP_INI_ALL |
| auto_detect_line_endings | "0" | Если установлено значение "1", PHP будет проверять, соответствуют ли символы конца строки в данных, полученных с помощью fgets() и file(), соглашениям Unix, MS-DOS или Mac. (Доступно с PHP 4.3) | PHP_INI_ALL |
Совместимость Unix / Windows
При указании пути на платформах Unix в качестве разделителя каталогов используется прямой слэш (/). На платформах Windows можно использовать как прямой слэш (/), так и обратный слэш (\).
Функции файловой системы PHP 5
| Функция | Описание |
|---|---|
| basename() | Возвращает компонент имени файла из пути. |
| chgrp() | Изменяет группу файла. |
| chmod() | Изменяет режим файла. |
| chown() | Изменяет владельца файла. |
| clearstatcache() | Очищает кэш состояния файла. |
| copy() | Копирует файл. |
| delete() | См. также unlink() или unset() |
| dirname() | Возвращает компонент имени каталога в пути. |
| disk_free_space() | Возвращает доступное пространство в каталоге. |
| disk_total_space() | Возвращает общий объём дискового пространства каталога. |
| diskfreespace() | Псевдоним disk_free_space(). |
| fclose() | Закрывает открытый файл. |
| feof() | Проверяет, находится ли указатель файла в конце файла. |
| fflush() | Сбрасывает буферизованный вывод в открытый файл. |
| fgetc() | Возвращает символ из открытого файла. |
| fgetcsv() | Разбирает строку из открытого файла, проверяяполя CSV。 |
| fgets() | Возвращает строку из открытого файла. |
| fgetss() | Возвращает строку из открытого файла, удаляя теги HTML и PHP. |
| file() | Читает файл в массив. |
| file_exists() | Проверяет, существует ли файл или каталог. |
| file_get_contents() | Читает файл в строку. |
| file_put_contents() | Записывает строку в файл. |
| fileatime() | Возвращает время последнего доступа к файлу. |
| filectime() | Возвращает время последнего изменения файла. |
| filegroup() | Возвращает идентификатор группы файла. |
| fileinode() | Возвращает номер inode файла. |
| filemtime() | Возвращает время последнего изменения содержимого файла. |
| fileowner() | Возвращает идентификатор пользователя (владельца) файла. |
| fileperms() | Возвращает права доступа к файлу. |
| filesize() | Возвращает размер файла. |
| filetype() | Возвращает тип файла. |
| flock() | Устанавливает или снимает блокировку файла. |
| fnmatch() | Сопоставляет имя файла или строку с указанным шаблоном. |
| fopen() | Открывает файл или URL. |
| fpassthru() | Читает данные из открытого файла до конца файла (EOF) и записывает результат в выходной буфер. |
| fputcsv() | Форматирует строку как CSV и записывает её в открытый файл. |
| fputs() | Псевдоним fwrite(). |
| fread() | Читает открытый файл. |
| fscanf() | Разбирает ввод в соответствии с указанным форматом. |
| fseek() | Устанавливает позицию в открытом файле. |
| fstat() | Возвращает информацию об открытом файле. |
| ftell() | Возвращает текущую позицию в открытом файле. |
| ftruncate() | Обрезает открытый файл до указанной длины. |
| fwrite() | Записывает в открытый файл. |
| glob() | Возвращает массив, содержащий имена файлов/каталогов, соответствующих заданному шаблону. |
| is_dir() | Определяет, является ли файл каталогом. |
| is_executable() | Определяет, является ли файл исполняемым. |
| is_file() | Определяет, является ли файл обычным файлом. |
| is_link() | Определяет, является ли файл ссылкой. |
| is_readable() | Определяет, доступен ли файл для чтения. |
| is_uploaded_file() | Определяет, был ли файл загружен через HTTP POST. |
| is_writable() | Определяет, доступен ли файл для записи. |
| is_writeable() | Псевдоним is_writable(). |
| lchgrp() | Изменяет групповое владение символической ссылки. |
| lchown() | Изменяет пользовательское владение символической ссылки. |
| link() | Создаёт жёсткую ссылку. |
| linkinfo() | Возвращает информацию о жёсткой ссылке. |
| lstat() | Возвращает информацию о файле или символической ссылке. |
| mkdir() | Создаёт каталог. |
| move_uploaded_file() | Перемещает загруженный файл в новое место. |
| parse_ini_file() | Разбирает файл конфигурации. |
| parse_ini_string() | Разбирает строку конфигурации. |
| pathinfo() | Возвращает информацию о пути к файлу. |
| pclose() | Закрывает процесс, открытый с помощью popen(). |
| popen() | Открывает процесс. |
| readfile() | Читает файл и записывает его в буфер вывода. |
| readlink() | Возвращает цель символической ссылки. |
| realpath() | Возвращает абсолютный путь. |
| realpath_cache_get() | Возвращает записи кэша. |
| realpath_cache_size() | Возвращает размер кэша. |
| rename() | Переименовывает файл или директорию. |
| rewind() | Сбрасывает позицию указателя файла. |
| rmdir() | Удаляет пустой каталог. |
| set_file_buffer() | Устанавливает размер буфера открытого файла. |
| stat() | Возвращает информацию о файле. |
| symlink() | Создаёт символическую ссылку. |
| tempnam() | Создаёт уникальный временный файл. |
| tmpfile() | Создаёт уникальный временный файл. |
| touch() | Устанавливает время доступа и изменения файла. |
| umask() | Изменяет права доступа к файлу. |
| unlink() | Удаляет файл. |