PHP Функції файлової системи
PHP Файлова система. Інтро
Функції файлової системи дозволяють отримати доступ до файлової системи та керувати нею.
Інсталяція
Функції файлової системи є частиною ядра PHP. Для використання цих функцій не потрібна установка.
Сумісність з Unix/Windows
Під час указання шляху на платформах Unix скісна риска (/) використовується як роздільник каталогів.
На платформах Windows можна використовувати скісну риску (/) і зворотну скісну риску (\).
Конфігурація середовища виконання
На поведінку функцій файлової системи впливають налаштування в php.ini.
| Назва | За замовчуванням | Опис | Змінний |
|---|---|---|---|
| allow_url_fopen | "1" | Дозволяє функціям типу fopen() працювати з URL-адресами | PHP_INI_SYSTEM |
| allow_url_include | "0" | (доступний, починаючи з PHP 5.2) | 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-з’єднань і в заголовку From для HTTP-з’єднань під час використання обгорток ftp і http | PHP_INI_ALL |
| auto_detect_line_endings | "0" | Якщо встановлено значення "1", PHP перевірятиме дані, зчитані функціями fgets() і file(), щоб перевірити, чи використовуються символи закінчення рядка Unix, MS-Dos або Mac (доступні з PHP 4.3) | PHP_INI_ALL |
| sys_temp_dir | "" | (доступні, починаючи з PHP 5.5) | PHP_INI_SYSTEM |
PHP Функції файлової системи
| Функція | Опис |
|---|---|
| basename() | Повертає компонент імені файлу шляху |
| chgrp() | Змінює групу файлів |
| chmod() | Змінює режим файлу |
| chown() | Змінює власника файлу |
| clearstatcache() | Очищає кеш стану файлу |
| copy() | Копіює файл |
| delete() | Дивіться unlink() |
| dirname() | Повертає компонент назви каталогу шляху |
| disk_free_space() | Повертає вільний простір файлової системи або диска |
| disk_total_space() | Повертає загальний розмір файлової системи або диска |
| diskfreespace() | Псевдонім disk_free_space() |
| fclose() | Закриває відкритий файл |
| feof() | Перевіряє, чи "end-of-file" (EOF) ("кінець файлу") для відкритого файлу |
| fflush() | Скидає буферизований вихід у відкритий файл |
| fgetc() | Повертає один символ із відкритого файлу |
| fgetcsv() | Повертає рядок із відкритого файлу CSV |
| fgets() | Повертає рядок із відкритого файлу |
| fgetss() | Застаріло з PHP 7.3. Повертає рядок із відкритого файлу, позбавленого тегів 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() | Закриває трубу (pipe), відкриту popen() |
| popen() | Відкриває трубу (pipe) |
| readfile() | Читає файл і записує його до вихідного буфера |
| readlink() | Повертає ціль символічного посилання |
| realpath() | Повертає абсолютний шлях |
| realpath_cache_get() | Повертає записи кешу realpath |
| realpath_cache_size() | Повертає розмір кешу realpath |
| rename() | Перейменовує файл або каталог |
| rewind() | Перемотує покажчик файлу назад |
| rmdir() | Видаляє порожній каталог |
| set_file_buffer() | Псевдонім stream_set_write_buffer(). Встановлює розмір буфера для операцій запису в заданий файл |
| stat() | Повертає інформацію про файл |
| symlink() | Створює символічне посилання |
| tempnam() | Створює унікальний тимчасовий файл |
| tmpfile() | Створює унікальний тимчасовий файл |
| touch() | Встановлює час доступу та модифікації файлу |
| umask() | Змінює дозволи для файлів |
| unlink() | Видаляє файл |

