Funções do Filesystem do PHP

Introdução ao PHP Filesystem

As funções do sistema de arquivos permitem que você acesse e operate o sistema de arquivos.

Instalação

As funções do sistema de arquivos são parte integrante do núcleo do PHP. Não é necessário instalar para usar essas funções.

Configuração de Tempo de Execução

O comportamento das funções do sistema de arquivos é influenciado pelas configurações feitas no php.ini.

Opções de configuração do sistema de arquivos:

Nome Padrão Descrição Mudável
allow_url_fopen "1"

Esta opção ativa o protocolo de encapsulamento fopen em formato URL, permitindo o acesso a objetos URL, como arquivos. O protocolo de encapsulamento padrão fornece o acesso a arquivos remotos usando os protocolos ftp e http, enquanto algumas bibliotecas de extensão, como zlib, podem registrar mais protocolos de encapsulamento.

(Disponível a partir da versão 4.0.4 do PHP.)

PHP_INI_SYSTEM
user_agent NULL

Defina o User-Agent enviado pelo PHP.

(Disponível a partir da versão 4.3.0 do PHP.)

PHP_INI_ALL
default_socket_timeout "60"

Tempo de espera padrão de streams baseados em socket (segundos).

(Disponível a partir da versão 4.3.0 do PHP.)

PHP_INI_ALL
from "" Defina a senha anônima do ftp (seu endereço de e-mail). PHP_INI_ALL
auto_detect_line_endings "0"

Quando definido como On, o PHP verifica se o símbolo de fim de linha nas linhas de dados obtidas por fgets() e file() é compatível com o costume Unix, MS-DOS ou Macintosh.

Isso permite que o PHP interaja com sistemas Macintosh, mas o valor padrão é Off, pois há uma pequena perda de desempenho ao detectar o hábito do EOL da primeira linha e os usuários que usam o caractere de nova linha como delimitador de itens no sistema Unix encontrarão comportamento incompatível.

(Disponível a partir da versão 4.3.0 do PHP.)

PHP_INI_ALL

Compatibilidade Unix / Windows

Quando se especifica um caminho no sistema Unix, o barra (/) é usado como separador de diretórios. No sistema Windows, tanto a barra (/) quanto a barra invertida (\) podem ser usadas.

Funções do Filesystem do PHP

PHP:Indica a versão mais antiga do PHP que suporta essa função.

Função Descrição PHP
basename() Retorna a parte do nome do arquivo do caminho. 3
chgrp() Muda o grupo do arquivo. 3
chmod() Muda o modo do arquivo. 3
chown() Muda o proprietário do arquivo. 3
clearstatcache() Limpa o cache do estado do arquivo. 3
copy() Copia o arquivo. 3
delete() Ver unlink() ou unset().  
dirname() Retorna a parte do nome do diretório do caminho. 3
disk_free_space() Retorna o espaço disponível do diretório. 4
disk_total_space() Retorna o espaço total de armazenamento do diretório. 4
diskfreespace() disk_free_space() é sinônimo de. 3
fclose() Fecha o arquivo aberto. 3
feof() Testa se o ponteiro do arquivo está na posição do final do arquivo. 3
fflush() Escreve o conteúdo do buffer de saída do arquivo aberto. 4
fgetc() Retorna um caractere do arquivo aberto. 3
fgetcsv() Analisa uma linha do arquivo aberto, verificando os campos CSV. 3
fgets() Retorna uma linha do arquivo aberto. 3
fgetss() Lê uma linha do arquivo aberto e filtra os marcadores HTML e PHP. 3
file() Lê o arquivo para um array. 3
file_exists() Verifica se o arquivo ou diretório existe. 3
file_get_contents() Lê o arquivo para uma string. 4
file_put_contents() Escreve uma string no arquivo. 5
fileatime() Retorna a última vez que o arquivo foi acessado. 3
filectime() Retorna a última modificação do arquivo. 3
filegroup() Retornar o ID de grupo do arquivo. 3
fileinode() Retornar o número de inode do arquivo. 3
filemtime() Retornar o tempo de modificação do arquivo. 3
fileowner() ID de usuário do arquivo (proprietário). 3
fileperms() Retornar as permissões do arquivo. 3
filesize() Retornar o tamanho do arquivo. 3
filetype() Retornar o tipo do arquivo. 3
flock() Bloquear ou liberar o arquivo. 3
fnmatch() Corresponder nomes de arquivos ou strings com um padrão especificado. 4
fopen() Abrir um arquivo ou URL. 3
fpassthru() Ler dados de um arquivo aberto até EOF e escrever os resultados no buffer de saída. 3
fputcsv() Formatar uma linha em CSV e escrever em um arquivo aberto. 5
fputs() Alias de fwrite(). 3
fread() Ler o arquivo aberto. 3
fscanf() Analisar a entrada com base no formato especificado. 4
fseek() Localizar no arquivo aberto. 3
fstat() Retornar informações sobre um arquivo aberto. 4
ftell() Retornar a posição de leitura/gravação do ponteiro do arquivo. 3
ftruncate() Truncar o arquivo até o comprimento especificado. 4
fwrite() Escrever no arquivo. 3
glob() Retornar um array contendo nomes de arquivos/diretórios que correspondem ao padrão especificado. 4
is_dir() Determinar se o nome do arquivo especificado é um diretório. 3
is_executable() Determinar se o arquivo é executável. 3
is_file() Determinar se o arquivo especificado é um arquivo comum. 3
is_link() Determinar se o arquivo especificado é um link. 3
is_readable() Determinar se o arquivo é legível. 3
is_uploaded_file() Determinar se o arquivo foi carregado via HTTP POST. 3
is_writable() Determinar se o arquivo é gravável. 4
is_writeable() Alias de is_writable(). 3
link() Criar uma conexão rígida. 3
linkinfo() Retornar informações sobre uma conexão rígida. 3
lstat() Retornar informações sobre o arquivo ou o link simbólico. 3
mkdir() Criar um diretório. 3
move_uploaded_file() Mover o arquivo carregado para uma nova posição. 4
parse_ini_file() Analisar um arquivo de configuração. 4
pathinfo() Retornar informações sobre o caminho do arquivo. 4
pclose() Fechar o processo aberto com popen(). 3
popen() popen() 3
Abrir um processo. readfile() 3
Ler um arquivo e escrever para o buffer de saída. Retornar o destino do link simbólico. 3
realpath() Retornar o nome do caminho absoluto. 4
rename() Renomear arquivo ou diretório. 3
rewind() Reverter posição do ponteiro do arquivo. 3
rmdir() Excluir diretório vazio. 3
set_file_buffer() Definir tamanho do buffer do arquivo aberto. 3
stat() Retornar informações sobre o arquivo. 3
symlink() Criar link simbólico. 3
tempnam() Criar arquivo temporário único. 3
tmpfile() Criar arquivo temporário. 3
touch() Definir tempo de acesso e modificação do arquivo. 3
umask() Mudar permissões do arquivo. 3
unlink() Excluir arquivo. 3

Constantes do Filesystem PHP

PHP:Indica a versão mais antiga do PHP que suporta essa constante.

Constantes Descrição PHP
GLOB_BRACE    
GLOB_ONLYDIR    
GLOB_MARK    
GLOB_NOSORT    
GLOB_NOCHECK    
GLOB_NOESCAPE    
PATHINFO_DIRNAME    
PATHINFO_BASENAME    
PATHINFO_EXTENSION    
FILE_USE_INCLUDE_PATH    
FILE_APPEND    
FILE_IGNORE_NEW_LINES    
FILE_SKIP_EMPTY_LINES