Функции для работы с файловой системой

Смотрите также

Описание родственных функций вы сможете найти в главах Директории и Выполнение программ.

За списком URL-врапперов и пояснениями обращайтесь к главе List of Supported Protocols/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 — Получить время последнего изменения i-узла
  • filegroup — Получить идентификатор группы файла
  • fileinode — Получить номер inode файла
  • 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 — Changes group ownership of symlink
  • lchown — Changes user ownership of symlink
  • link — Создаёт жёсткую ссылку
  • linkinfo — Получает информацию о ссылке
  • lstat — Получает информацию о файле или символической ссылке
  • mkdir — Создаёт директорию
  • move_uploaded_file — Перемещает загруженный файл в новое место
  • parse_ini_file — Обрабатывает конфигурационный файл
  • pathinfo — Возвращает информацию о пути к файлу
  • pclose — Закрывает файловый указатель процесса
  • popen — Открывает файловый указатель процесса
  • readfile — Выводит файл
  • readlink — Возвращает файл, на который указывает символическая ссылка
  • 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"); 
  }
 }
}

?>
2005-02-25 10:27:52
http://php5.kiev.ua/manual/ru/ref.filesystem.html
Автор:
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.
2007-03-17 11:24:19
http://php5.kiev.ua/manual/ru/ref.filesystem.html

    Поддержать сайт на родительском проекте КГБ