Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de PHP
SEÇÕES
Manuais relacionados
+Workshop de PHP
Categorias
+PHP
+Scripts em PHP
+Gestão de arquivos por PHP

Índice do Manual Workshop de PHP
+ Gestão de ficheiros através de PHP
+ Upload de ficheiros com PHP
+ Verificar a existência de uma URL
+ Leitura sequencial de ficheiros com PHP
+ Escritura em ficheiros com PHP
+ Gestão de directórios com PHP
+ Função que escreve um campo select com valores de uma base de dados
+ Receber o último ID de uma inserção com PHP e MySQL
+ Recolher dados de um Select Multiple com PHP
+ Enviar e-mails pelo PHP
+ Validar um endereço email em PHP
+ Loop para receber todas as variáveis por POST em PHP
+ Enviar um formulário por mail com PHP
+ Paginação de resultados com PHP e MySQL
+ Usuários ativos com PHP
+ Listas de elementos com cores alternas em PHP
+ Programas de livre distribuição em PHP
+ phpMyAdmin
+ Formatação de uma cadeia
+ Cálculo dos dias de um mês em PHP
+ Contador simples para páginas PHP
+ Avaliações dos usuários em PHP
+ Rastrear os robôs de buscadores
+ Recomendar um site usando PHP
+ Criação de um log de erros
+ Comprimir página PHP
+ Contador PHP com imagens
+ Editor PHP Maguma Studio
+ SiteMaps de Google em PHP
+ Teste de velocidade de conexão à Internet
+ Mostrar Conteúdo de acordo com o país em PHP
+ Conteúdos em banco de dados com PHP
+ Problemas com as datas em timestamp Unix de PHP
+ Contar o número de linhas e caracteres em arquivo PHP
+ Transformação Doc, Odt ou Rtf para PDF
+ Preencher um arquivo RTF e gerar o PDF
+ Converter arquivos ods ou xls para pdf
+ PHP isam, ferramenta Web para Arquivos Planos
+ Undefined variable ou Undefined index
+ Agregar carinhas ao sistema
+ Paginator, script para paginação com PHP e MySQL
+ Executar scripts PHP automaticamente através do cron com CURL
+ Uso do FTP com PHP
+ Instalação de One or Zero PHP Helpdesk
+ Portal PHP Nuke
+ Gerando feed RSS de notícias em PHP
+ Blasten blt-SEARCH 1.0.5
+ Classes e Objetos em PHP
+ Recuperando a qualidade de uma imagem JPEG
+ Comprovar se existe o domínio do correio
+ Tutorial de BBCode
+ Função em PHP para o cálculo de minutos transcorridos em duas horas dadas
+ Criação de gráficos em PHP com JpGraph
+ Gerar documentos de Word RTF com PHP
+ Introdução ao Symfony
+ Arredondar decimais em PHP
+ Envio de boletins a e-mails de um banco de dados MySQL
+ Htaccess e páginas dinâmicas
+ Criando imagens com PHP
+ Programar um buscador com PHP e MySQL
+ Loop para receber todos os dados de uma fila de um recordset com PHP
+ Criação de BBcode em PHP

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Gestão de ficheiros através de PHP

Copilámos algumas funções básicas para a gestão de ficheiros com PHP.


O tratamento de ficheiros torna-se uma prática muito comum em qualquer sitio web. É habitual termos a necessidade de processar um texto para lhe mudar o formato, procurar uma cadeia no seu interior ou qualquer outro tipo de operação.

PHP propõe montes de funções para a gestão de ficheiros que vão desde as mais básicas como por exemplo apertura, leitura e fecho a outras mais complicadas como cálculo de espaço no disco rígido, tamanho do ficheiro, gestão de direitos de acesso...

Neste artigo pretendemos mostrar-vos quais são as funções mais importantes para o tratamento de ficheiros para posteriormente exemplifica-las nuns scripts que vos podem ser úteis:

Funções de gestão de ficheiros

FunçãoDescriçãoSintaxe
copyCopia um ficheirocopy($origem,$destino)
renameMuda o nome do ficheiro de $antes a $depoisrename($antes,$depois)
unlinkApaga o ficheirounlink($ficheiro)

Funções para a leitura de ficheiros

FunçãoDescriçãoSintaxe
fopenAbre um ficheiro e atribui-lhe um identificador id. Veremos o modo mais a frente.$id = Fopen($archivo, $modo)
fgetsLê uma linha de um ficheiro até um número máximo de caracteres.fgets($id,$max)
fwriteEscreve uma cadeia dentro do ficheirofwrite($id, $cadeia)
fseekAvança ou retrocede o ponteiro do ficheiro um certo número de posições.fseek($id,$posicoes)
feofVerifica se o ponteiro que lê o ficheiro chegou ao fim.feof($id)
fpassthruLê completamente o ficheiro e mostra-o.fpassthru($id)
fcloseFecha o ficheiro aberto previamente.fclose($id)

As operações mais básicas, cópia, apagado e mudança de nome, requerem unicamente o nome (e path) do ficheiro sobre o qual se faz a operação. Para operações mais complexas, como a leitura de linhas ou a escritura de texto dentro de um ficheiro, requere-se de uma apertura prévia do ficheiro ao qual lhe atribuímos um identificador $id.

Uma vez aberto o ficheiro, poderemos mover-nos através dele por meio de um ponteiro imaginário que avança ou retrocede pelas linhas de texto e mediante o qual nos situaremos no lugar escolhido para inserir, modificar ou simplesmente copiar uma cadeia.

Existem diversos modos de apertura que nos permitem definir as acções que podemos realizar sobre o ficheiro. Aqui mostramos as diferentes maneiras, que como podem observar, são muito variadas:

Modos de apertura de ficheiros

SintaxeDescrição
'r'Só leitura
'r+'Leitura e escritura
'w'Só escritura
'w+'Leitura e escritura. Apaga o conteúdo anterior se se escreve. O ficheiro é criado se não existe.
'a'Só escritura. O ficheiro é criado se não existe e o ponteiro coloca-se no fim.
'a+'Leitura e escritura. O ficheiro é criado se não existe e o ponteiro coloca-se no fim.

Se estivermos a trabalhar com ficheiros em binário temos de colocar uma b a frente do modo (ex. Ba, bw+,...)

Relembramos que esta lista não é mais do que uma compilação e que muitas outras funções relacionadas podem ser-nos úteis.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de PHP

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em PHP
+ Entrar em Scripts em PHP
+ Entrar em Gestão de arquivos por PHP


Comentário sem rever
Entre os comentários não revistos podem ter alguns interessantes que tenham sido enviado recentemente.
 Foram econtrados 2 comentários sem rever

VerVer os comentários não revistos



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites