Файловая система
Смотрите также
Описание родственных функций вы сможете найти в разделах Каталоги и Выполнение программ.
За списком оберток URL для работы с удаленными файлами и пояснениями обращайтесь к главе Поддерживаемые протоколы и обработчики (wrappers).
Содержание
- 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-теги
- file_exists — Проверяет наличие указанного файла или каталога
- file_get_contents — Читает содержимое файла в строку
- file_put_contents — Пишет строку в файл
- file — Читает содержимое файла и помещает его в массив
- fileatime — Возвращает время последнего доступа к файлу
- filectime — Возвращает время изменения индексного дескриптора файла
- filegroup — Получает идентификатор группы файла
- fileinode — Возвращает индексный дескриптор файла
- filemtime — Возвращает время последнего изменения файла
- fileowner — Возвращает идентификатор владельца файла
- fileperms — Возвращает информацию о правах на файл
- filesize — Возвращает размер файла
- filetype — Возвращает тип файла
- flock — Портируемая консультативная блокировка файлов
- fnmatch — Проверяет совпадение имени файла с шаблоном
- fopen — Открывает файл или URL
- fpassthru — Выводит все оставшиеся данные из файлового указателя
- 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 — Открывает файловый указатель процесса
- readfile — Выводит файл
- readlink — Возвращает файл, на который указывает символическая ссылка
- realpath_cache_get — Получает записи из кэша реального пути
- realpath_cache_size — Получает размер кэша реального пути
- realpath — Возвращает канонизированный абсолютный путь к файлу
- rename — Переименовывает файл или директорию
- rewind — Сбрасывает курсор у файлового указателя
- rmdir — Удаляет директорию
- set_file_buffer — Псевдоним stream_set_write_buffer
- stat — Возвращает информацию о файле
- symlink — Создаёт символическую ссылку
- tempnam — Создаёт файл с уникальным именем
- tmpfile — Создаёт временный файл
- touch — Устанавливает время доступа и модификации файла
- umask — Изменяет текущую umask
- unlink — Удаляет файл
Коментарии
I made this function to search and/or display files by extension or for a string occurance in the filename. Any comments or enhancements are welcome offcourse. I'll update this function soon.
usage: list_files([string], [string], [int 1 | 0], [int 1 | 0]);
search for extension: list_files([string], [string], [0], [int 1 | 0]);
returns array: $myArray = list_files([string], [string], [0], [0]);
echo result: list_files([string], [string], [0], [1]);
search for string occurance: list_files([string], [string], [1], [int 1 | 0]);
returns array: $myArray = list_files([string], [string], [1], [0]);
echo result: list_files([string], [string], [1], [1]);
<?php
function list_files($directory, $stringSearch, $searchHandler, $outputHandler) {
$errorHandler = false;
$result = array();
if (! $directoryHandler = @opendir ($directory)) {
echo ("<pre>\nerror: directory \"$directory\" doesn't exist!\n</pre>\n");
return $errorHandler = true;
}
if ($searchHandler === 0) {
while (false !== ($fileName = @readdir ($directoryHandler))) {
if(@substr ($fileName, - @strlen ($stringSearch)) === $stringSearch) {
@array_push ($result, $fileName);
}
}
}
if ($searchHandler === 1) {
while(false !== ($fileName = @readdir ($directoryHandler))) {
if(@substr_count ($fileName, $stringSearch) > 0) {
@array_push ($result, $fileName);
}
}
}
if (($errorHandler === true) && (@count ($result) === 0)) {
echo ("<pre>\nerror: no filetype \"$fileExtension\" found!\n</pre>\n");
}
else {
sort ($result);
if ($outputHandler === 0) {
return $result;
}
if ($outputHandler === 1) {
echo ("<pre>\n");
print_r ($result);
echo ("</pre>\n");
}
}
}
?>
I just learned that, to specify file names in a portable manner, you DON'T need 'DIRECTORY_SEPARATOR' - just use '/'. This really surprised and shocked me, as until now I typed about a zillion times 'DIRECTORY_SEPARATOR' to stay platform independent - unnecessary. Don't make the same mistake.