PHP 8.4.2 Released!

Funções do sistema de arquivos

Veja Também

Para funções relacionadas, consulte também as seções Diretório e Execução de Programas.

Para obter uma lista e a descrição dos vários empacotadors de URL que podem ser usados como arquivos remotos, veja também Protocolos e empacotadores suportados.

Índice

  • 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 todo 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 — Procura (seeks) em um ponteiro de 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
adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
66
Christian
17 years ago
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.
up
-2
tunnelareaten at gmail dot com
19 years ago
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");
}
}
}

?>
To Top