Fornecem um armazenamento simples, temporário ou permanente, para dados.
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen = -1 ]]]] )int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
FILE_USE_INCLUDE_PATHFILE_APPENDLOCK_EX$fp = fopen(__FILE__, 'r')string fread ( resource $handle , int $length )string fgets ( resource $handle [, int $length ] )int fwrite ( resource $handle , string $string [, int $length ] )array fstat ( resource $handle )array stat ( string $filename )bool fclose ( resource $handle )bool feof ( resource $handle )__LINE__ A linha atual do arquivo.__FILE__ O caminho completo com o nome do arquivo.__FUNCTION__ O nome da função. (Adicionada no PHP 4.3.0) (diferencia maiúsculas e minúsculas)__CLASS__ O nome da classe. (Adicionada no PHP 4.3.0) (diferencia maiúsculas e minúsculas)__METHOD__ O nome do método da classe. (Adicionada no PHP 5.0.0) (diferencia maiúsculas e minúsculas)r Abre apenas para leitura; coloca o ponteiro do arquivo no início dele.r+ Abre para leitura e gravação; coloca o ponteiro do arquivo no início dele.w Abre apenas para gravação; coloca o ponteiro do arquivo no início dele, apagando todo seu conteúdo. Se o arquivo não existir, tenta criá-lo.w+ Abre para leitura e gravação, coloca o ponteiro do arquivo no início dele, apagando todo seu conteúdo. Se o arquivo não existir, tenta criá-lo.a Abre apenas para gravação; coloca o ponteiro do arquivo no fim dele. Se o arquivo não existir, tenta criá-lo.a+ Abre para leitura e gravação; coloca o ponteiro do arquivo no fim dele. Se o arquivo não existir, tenta criá-lo.x Cria e abre apenas para gravação; coloca o ponteiro do arquivo no início dele. Se o arquivo já existir, a execução da função fopen() falhará retornando FALSE e gerando um erro de nível E_WARNING. Se o arquivo não existir, tenta criá-lo.x+ Cria e abre para leitura e gravação; coloca o ponteiro do arquivo no início dele. Se o arquivo já existir, a execução da função fopen() falhará retornando FALSE e gerando um erro de nível E_WARNING.bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
LOCK_SH - aplica um bloqueio compartilhado (Shared)LOCK_EX - aplica um bloqueio exclusivo/escrita (Exclusive)LOCK_UN - libera um bloqueioPerceba que os resultados de uma chamada para qualquer uma dessas funções serão colocados em cache, dessa forma duas chamadas para determinada função na mesma cadeia de recursos e dentro do mesmo script retornarão o mesmo valor, não importando se o recurso tiver sido mudado nesse meio tempo.
is_dir($path); // Retorna se o caminho é um diretóriois_executable($path); // Retorna se o caminho é executávelis_file($path); // Retorna se o caminho existe e é um arquivo comumis_link($path); // Retorna se o caminho existe e é um link simbólicois_readable($path); // Retorna se o caminho existe e se pode ser lidois_writable($path); // Retorna se o caminho existe e se pode ser gravadobool is_uploaded_file ( string $filename )bool file_exists ( string $filename ) - Verifica se o arquivo ou o diretório existe.void clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] )bool link ( string $target, string $link ) - Cria um hardlink.bool symlink ( string $target, string $link ) - Cria um link simbólico para o objeto existente com o nome especificado para o link.string readlink ( string $path ) - Retorna o objeto referente ao link simbólico.
float disk_free_space ( string $directory )bool move_uploaded_file ( string $filename, string $destination )int fseek ( resource $handle, int $offset [, int $whence] )
SEEK_SET (inicia no começo do arquivo)SEEK_CUR (inicia na posição atual)SEEK_END (inicia no final do arquivo)int ftell ( resource $handle ) - retorna resultados indefinidos quando o stream for apenas para acréscimo (aberta com a opção “a”).bool ftruncate ( resource $handle, int $size )array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure]]] )int fputcsv ( resource $handle, array $fields [, string $delimiter [, string $enclosure]] )int readfile ( string $filename [, bool $use_include_path [, resource $context]] ) - Retorna um arquivo.int fpassthru ( resource $handle ) - Retorna todos os dados remanescentes em um ponteiro de arquivoarray file ( string $filename [, int $flags [, resource $context]] )string implode ( string $glue, array $pieces )string basename ( string $path [, string $suffix] )string realpath ( string $path ) - Retorna o caminho absoluto de forma canônica.bool chdir ( string $directory )string getcwd ( void )bool unlink ( string $filename [, resource $context] )bool rename ( string $oldname, string $newname [, resource $context] ) - Tenta renomear um nome antigo para um novo nome.bool rmdir ( string $dirname [, resource $context] ) - Tenta remover um diretório. O diretório precisa estar vazio e as permissões relevantes devem permitir isso.bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context]]] )string readdir ( resource $dir_handle ) - Lê os dados de um manipulador de diretórios.array scandir ( string $directory [, int $sorting_order [, resource $context]] ) - Retorna um array de arquivos e diretórios com base no diretório indicado.int filectime (string filename) / int filemtime (string filename) - “Last changed time” (data da última alteração) é diferente de “last modified time” (data da última modificação). A data da última alteração se refere as mudanças nos dados do inode do arquivo, incluindo mudanças em permissões, proprietário, grupo e outras informações específicas de inodes. Já a data da última modificação se refere as alterações no conteúdo do arquivo (mais especificamente no seu tamanho em bytes).int fileperms (string filename)string tempnam ( string $dir , string $prefix )php.* — entrada e saída padrão do PHPfile — acesso padrão a arquivoshttp — acesso a recursos remotos via HTTPftp — acesso a recursos remotos via FTPcompress.zlib — acesso a streams de dados comprimidos usando a biblioteca de compressão zlib.string.rot13 — codifica o stream de dados usando o algoritmo ROT-13string.toupper — converte strings para maiúsculasstring.tolower — converte strings para minúsculasstring.strip_tags — remove tags XML de um streamconvert.* — uma família de filtros que converte a partir de, e para, codificação base64mcrypt.* — uma família de filtros que criptografa e descriptografa dados de acordo com múltiplos algoritmoszlib.* — uma família de filtros que comprimem e descomprimem dados usando a biblioteca de compressão zlibarray stream_get_meta_data ( resource $stream )resource stream_context_create ([ array $options [, array $params ]] )resource stream_socket_server ( string $local_socket [, int &$errno [, string &$errstr [, int $flags [, resource $context]]]] )array stream_get_transports ( void )resource stream_socket_accept ( resource $server_socket [, float $timeout [, string &$peername]] )array stream_get_wrappers ( void )bool stream_wrapper_register ( string $protocol, string $classname )resource stream_socket_client ( string $remote_socket [, int &$errno [, string &$errstr [, float $timeout [, int $flags [, resource $context]]]]] )string stream_socket_get_name ( resource $handle, bool $want_peer )bool stream_filter_register ( string $filtername, string $classname )resource stream_filter_prepend ( resource $stream, string $filtername [, int $read_write [, mixed $params]] )resource stream_filter_append ( resource $stream, string $filtername [, int $read_write [, mixed $params]] )int stream_select ( array &$read , array &$write , array &$except , int $tv_sec [, int $tv_usec = 0 ] )1 <?php
2 $fp = fsockopen("example.preinheimer.com", 80, $errno, $errstr, 30)http://php.net/manual/pt_BR/context.php
resource stream_context_create ([ array $options [, array $params ]] )bool stream_context_set_option ( resource $stream_or_context , string $wrapper , string $option , mixed $value )bool stream_context_set_option ( resource $stream_or_context , array $options )bool stream_context_set_params ( resource $stream_or_context , array $params ) 1 <?php
2 $opts = array(
3 'http'=>array(
4 'method'=>"GET",
5 'header'=>"Accept-language: en\r\n" .
6 "Cookie: foo=bar\r\n"
7 )
8 );
9
10 $context = stream_context_create($opts);
11
12 /* Sends an http request to www.example.com
13 with additional headers shown above */
14 $fp = fopen('http://www.example.com', 'r', false, $context);
15 fpassthru($fp);
16 fclose($fp);