Forum und email

Filesystem (Sistema de arquivos)

Introdução

Dependências

Não são necessárias bibliotecas externas para compilar esta extensão, mas se você que que o PHP suporte LFS (Arquivos Grandes) no Linux, então você precisa ter uma versão recente da glibc e você precisa compilar o PHP com as seguintes opções do compilador: -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64.

Instalação

Não há nenhuma instalação necessária para utilizar estas funções, elas fazem parte do núcleo do PHP.

Configurações em execução

O comportamento dessas funções podem ser modificado pelas configurações do php.ini.

Opções de configuração do Filesystem e Streams
Nome Padrão Alterável Changelog
allow_url_fopen "1" PHP_INI_ALL PHP_INI_ALL no PHP <= 4.3.4. PHP_INI_SYSTEM no PHP < 6. Disponível desde o PHP 4.0.4.
allow_url_include "0" PHP_INI_ALL PHP_INI_SYSTEM no PHP 5. Disponível desde o PHP 5.2.0.
user_agent NULL PHP_INI_ALL Disponível desde PHP 4.3.0.
default_socket_timeout "60" PHP_INI_ALL Disponível desde PHP 4.3.0.
from "" PHP_INI_ALL  
auto_detect_line_endings "0" PHP_INI_ALL Disponível desde PHP 4.3.0.

Breve descrição das diretivas de configuração.

allow_url_fopen boolean

Esta opção ativa o dispositivo URL fopen wrappers que permite o acesso a objetos URL como arquivos. São disponibilizados por padrão wrappers para acesso de arquivos remotos utilizando os protocolos FTP ou HTTP, e algumas estensões como a zlib podem registar wrappers adicionais.

Nota: Esta definição pode ser definida apenas no php.ini devido a motivos de segurança.

Nota: Esta opção foi introduzida imediatamente antes da liberação da versão 4.0.3. Até essa versão e incluindo a 4.0.3, você somente podia desabilitar este recurso na compilação, usando a opção --disable-url-fopen-wrapper .

Aviso

Nas versões Windows anterioes a PHP 4.3.0, as funções seguintes não suportavam acesso de arquivos remotos: include(), include_once(), require(), require_once() e as funções imagecreatefromXXX da extensão Imagens.

allow_url_include boolean

Esta função permite o uso de wrappers URL com as seguintes funções include(), include_once(), require(), require_once().

Nota: Esta definição requer que allow_url_fopen esteja on.

user_agent string

Define o user agent que o PHP irá enviar.

default_socket_timeout integer

Timeout padrão (em segundos) para streams baseados em socket.

Nota: Esta opção de configuração foi incluida no PHP 4.3.0.

from string

Define a senha do FTP anonimo (seu endereço de e-mail).

auto_detect_line_endings boolean

Quando ativo, o PHP irá examinar os dados lidos por fgets() e file() para verificar se está sendo utilizado a convensão de fim de linha Unix, MS-DOS ou Macintosh.

Isto ativa a interoperabilidade do PHP com sistemas Macintosh, mas seu padrão é Off, porque isso causa uma pequena perda de performance na detecção da convenção de fim de linha num primeiro momento e porque as pessoas que utilizam o fim de linha como separadores de itens sob sistemas Unix podem experimentar problemas de falta de compatibilidade.

Nota: Esta opção de configuração foi introduzida no PHP 4.3.0.

Tipos Resource

Constantes pré-definidas

As contantes abaixo são definidas por esta extensão e somente estarão disponíveis quando a extensão foi compilada com o PHP ou carregada dinamicamente durante a execução.

GLOB_BRACE (integer)
GLOB_ONLYDIR (integer)
GLOB_MARK (integer)
GLOB_NOSORT (integer)
GLOB_NOCHECK (integer)
GLOB_NOESCAPE (integer)
PATHINFO_DIRNAME (integer)
PATHINFO_BASENAME (integer)
PATHINFO_EXTENSION (integer)
PATHINFO_FILENAME (integer)
Desde PHP 5.2.0.
FILE_USE_INCLUDE_PATH (integer)
Procura por filename em include_path (desde o PHP 5).
FILE_APPEND (integer)
Adiciona conteúdo ao arquivo existente.
FILE_IGNORE_NEW_LINES (integer)
Remove caracteres EOL (desde o PHP 5).
FILE_SKIP_EMPTY_LINES (integer)
Pula linhas em branco (desde o PHP 5).
FILE_BINARY (integer)
Modo binário (desde o PHP 6).
FILE_TEXT (integer)
Modo texto (desde o PHP 6).

Veja também

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

Para uma lista e descrição dos vários wrappers URL que podem ser utilizados como arquivos remotos, veja em List of Supported Protocols/Wrappers.

Índice

  • basename — Retorna a parte nome do arquivo do caminho/path
  • chgrp — Modifica o grupo do arquivo
  • chmod — Modifica as permissões do arquivo
  • chown — Modifica o dono do arquivo
  • clearstatcache — Limpa as informações em cache sobre arquivos
  • copy — Copia arquivo
  • delete — Veja unlink ou unset
  • dirname — Retorna o componente diretório de um caminho/path
  • disk_free_space — Retorna o espaço disponivel no diretório
  • disk_total_space — Retorna o tamanho total do diretório
  • diskfreespace — Sinônimo de disk_free_space
  • fclose — Fecha um ponteiro de arquivo aberto
  • feof — Testa pelo fim-de-arquivo (eof) em um ponteiro de arquivo
  • fflush — Força a liberação do buffer para um arquivo
  • fgetc — Le um caracter 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_exists — Checa 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 uma string para um arquivo
  • file — Lê todo o arquivo para um array
  • fileatime — Obtém o último horário de acesso do arquivo
  • filectime — Ler o tempo de modificação do inode do arquivo
  • filegroup — Lê o grupo do arquivo
  • fileinode — Lê o inode do arquivo
  • filemtime — Le o tempo de modificação do arquivo
  • fileowner — Lê o dono (owner) do arquivo
  • fileperms — Lê as permissões do arquivo
  • filesize — Lê o tamanho do arquivo
  • filetype — Lê o tipo do arquivo
  • flock — Monitor de travamento de arquivos portátil
  • 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 binary-safe de arquivo
  • 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
  • ftell — Retorna a posição de leitura/gravação do ponteiro do arquivo
  • ftruncate — Reduz um arquivo a um tamanho especificado
  • fwrite — Escrita binary-safe em arquivos
  • glob — Acha caminhos que combinam com um padrão
  • is_dir — Diz se o caminho é um diretório
  • is_executable — Diz se um arquivo é executável
  • is_file — Diz se o arquivo é um arquivo comum (não é diretório)
  • is_link — Diz se o arquivo é um link simbólico (symbolic link)
  • is_readable — Diz se o arquivo pode ser lido
  • is_uploaded_file — Diz se o arquivo foi enviado por POST HTTP
  • is_writable — Diz se pode-se escrever para o arquivo (writable)
  • is_writeable — Esta é uma função sinônima (alias) de is_writable
  • lchgrp — Changes group ownership of symlink
  • lchown — Changes user ownership of symlink
  • link — Criando um hard link
  • linkinfo — Ler informações sobre um link
  • lstat — Obtem informações sobre um arquivo ou link simbólico
  • 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
  • pathinfo — Retorna informações sobre um caminho de arquivo
  • pclose — Fecha um processo de um ponteiro de arquivo
  • popen — Abre um processo como ponteiro de arquivo
  • readfile — Lê e exibe o conteúdo de um arquivo
  • readlink — Retornar o alvo de um link simbólico
  • realpath — Retorna o path absoluto canonicalizado
  • rename — Renomear um arquivo
  • rewind — Reinicializa a posição do ponteiro de arquivos para o início
  • rmdir — Remove um diretório
  • set_file_buffer — Sinônimo de stream_set_write_buffer
  • stat — Obtem informações sobre um arquivo
  • symlink — Cria um link simbólico
  • tempnam — Cria um nome de arquivo único
  • tmpfile — Cria um arquivo temporário
  • touch — Muda o tempo de modificação do arquivo
  • umask — Modificar a umask atual
  • unlink — Apaga um arquivo