# Extensão Filesystem (Sistema de Arquivos)

# Introdução

Nenhuma bilbioteca externa é necessária para compilar esta extensão, porém se for desejado que o PHP suporte LFS (grandes arquivos) no Linux, será necessária uma biblioteca glibc recente e o PHP precisa ser compilado com as seguintes opções: `-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64`.

- Instalação/Configuração
  - Configurações em Execução
  - Tipos de Recurso
- Constantes predefinidas
- Funções de Filesystem
  - basename — Retorna a última parte do caminho
  - chgrp — Altera o grupo do arquivo
  - chmod — Modifica as permissões do arquivo
  - chown — Modifica o proprietário do arquivo
  - clearstatcache — Limpa o cache de estado de arquivos
  - copy — Copia arquivo
  - delete — Consulte unlink ou unset
  - dirname — Retorna o caminho para o diretório pai
  - disk_free_space — Retorna o espaço disponível no sistema de arquivos ou partição de disco
  - disk_total_space — Retorna o tamanho total de um sistema de arquivos ou partição de disco
  - diskfreespace — Sinônimo de disk_free_space
  - fclose — Fecha um ponteiro de arquivo aberto
  - fdatasync — Sincroniza dados (mas não metadados) ao arquivo
  - feof — Testa pelo fim-de-arquivo em um ponteiro de arquivo
  - fflush — Força a liberação do buffer para um arquivo
  - fgetc — Lê um caractere do ponteiro de arquivo
  - fgetcsv — Lê uma linha do ponteiro de arquivos e a interpreta como campos CSV
  - fgets — Lê uma linha de um ponteiro de arquivo
  - fgetss — Ler uma linha de um ponteiro de arquivo e retira as tags HTML
  - file — Lê todo o arquivo para um array
  - file_exists — Verifica se um arquivo ou diretório existe
  - file_get_contents — Lê todo o conteúdo de um arquivo para uma string
  - file_put_contents — Escreve dados em um arquivo
  - fileatime — Obtém o último horário de acesso do arquivo
  - filectime — Obtém o horário de modificação de inode do arquivo
  - filegroup — Lê o grupo do arquivo
  - fileinode — Lê o inode do arquivo
  - filemtime — Obtém o horário de modificação do arquivo
  - fileowner — Obtem o proprietário do arquivo
  - fileperms — Obtém permissões de arquivo
  - filesize — Obtém o tamanho do arquivo
  - filetype — Lê o tipo do arquivo
  - flock — Travamento consultivo portável de arquivo
  - fnmatch — Compara nome de arquivo com um padrão
  - fopen — Abre um arquivo ou URL
  - fpassthru — Imprime todos os dados restantes de um ponteiro de arquivo
  - fputcsv — Formata a linha como CSV e a escreve em um ponteiro de arquivo
  - fputs — Sinônimo de fwrite
  - fread — Leitura de arquivo segura para binário
  - fscanf — Interpreta a leitura de um arquivo de acordo com um formato
  - fseek — Aponta para uma posição no arquivo
  - fstat — Lê informações sobre um arquivo usando um ponteiro de arquivo aberto
  - fsync — Sincroniza mudanças ao arquivo (incluindo metadados)
  - ftell — Retorna a posição atual do ponteiro de leitura/gravação do arquivo
  - ftruncate — Trunca um arquivo a um tamanho especificado
  - fwrite — Escrita binary-safe em arquivos
  - glob — Encontra caminhos que combinam com uma expressão
  - is_dir — Diz se o caminho é um diretório
  - is_executable — Diz se um arquivo é executável
  - is_file — Informa se o arquivo é um arquivo comum
  - is_link — Informa se o arquivo é uma ligação simbólica
  - is_readable — Diz se o arquivo existe e se ele pode ser lido
  - is_uploaded_file — Informa se o arquivo foi enviado por POST HTTP
  - is_writable — Diz se o arquivo pode ser modificado
  - is_writeable — Sinônimo de is_writable
  - lchgrp — Modifica o grupo de proprietário da ligação simbólica
  - lchown — Modifica o proprietário da ligação simbólica
  - link — Criando uma ligação rígida
  - linkinfo — Obtém informação sobre uma ligação
  - lstat — Obtém informações sobre um arquivo ou ligação simbólica
  - mkdir — Cria um diretório
  - move_uploaded_file — Move um arquivo enviado para uma nova localização
  - parse_ini_file — Interpreta um arquivo de configuração
  - parse_ini_string — Interpreta uma string de configuração
  - pathinfo — Retorna informações sobre um caminho de arquivo
  - pclose — Fecha o ponteiro de arquivo de processo
  - popen — Abre um processo como ponteiro de arquivo
  - readfile — Exibe o conteúdo de um arquivo
  - readlink — Retornar o alvo de uma ligação simbólica
  - realpath — Retorna o path absoluto canonizado
  - realpath_cache_get — Obter entradas de cache do caminho absoluto
  - realpath_cache_size — Obter o tamanho do cache do caminho absoluto
  - rename — Renomeia um arquivo ou diretório
  - rewind — Retrocede a posição de um ponteiro de arquivos
  - rmdir — Remove um diretório
  - set_file_buffer — Sinônimo de stream_set_write_buffer
  - stat — Obtém informações sobre um arquivo
  - symlink — Cria uma ligação simbólica
  - tempnam — Cria arquivo com nome único
  - tmpfile — Cria um arquivo temporário
  - touch — Define horário de acesso e de modificação de arquivo
  - umask — Modificar a umask atual
  - unlink — Apaga um arquivo

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open