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

Í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

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 directórios com PHP

Aprendemos a navegar a través dos paths dos directórios do sistema de ficheiros do servidor.


Continuando com a saga de artigos referentes a utilização de ficheiros através de PHP, vamos apresentar algumas funções que nos podem ser muito úteis na navegação de directórios. Este tipo de funções poderiam, por exemplo, servir-nos para criar exploradores de ficheiros no nosso navegador.

Funções de gestão de directórios

FunçãoDescriçãoSintaxe
opendirAbre um directorio situado em $path e atribui-lhe um identificador $dir$dir = opendir($path)
readdirLê um elemento do directório $dir aberto previamente com opendir e move o ponteiro ao elemento seguinte.readdir($dir)
rmdirElimina o directório $dirrmdir($dir)
mkdirCria um directório situado em $path com os direitos de acesso $direitos (inteiro)mkdir($path, $direitos)
rewinddirPoe o ponteiro de leitura do directório $dir no primeiro elemento.rewinddir($dir)
closedirFecha o directório $dir aberto previamente com opendirclosedir($dir)

A forma de tratar com estas funções é similar a que já vimos para a leitura sequencial de ficheiros. Podemos falar de três etapas básicas:

  • Apertura do directorio através da função opendir atribuindo-lhe ao mesmo tempo um identificador
  • Realização das tarefas necessárias em relação com esse directório.
  • Clausura do identificador através da função closedir.
Repara que, para que um directório possa ser apagado, é necessário eliminar previamente cada um dos elementos que contem o directório. Para isso, podemos utilizar a função unlink, apresentada noutro artigo.

Por outro lado, a criação de um directório a través da função mkdir requer a definição dos direitos de acesso através de um número inteiro. Esperamos poder explicar melhor o funcionamento destes direitos em breve.

Como exemplo simples do que podemos fazer com estas funções, aqui vos apresentamos um pequeno script de leitura que vos permite visualizar o conteúdo de um directório:

<?
//definimos o path de acesso
$path = "meu/caminho";
//abrimos o directório
$dir = opendir($path);
//Mostramos as informações
while ($elemento = readdir($dir))
{
   echo $elemento."<br>";
}
//Fechamos o directório
closedir($dir);
?>


Outra maneira de abordar a gestão de directórios é através da classe dir que permite a criação de um objecto sobre o qual podemos aplicar uma serie de métodos equivalentes às funções previamente vistas. Se estás familiarizado com a programação orientada a objectos, é possível que esta modalidade se torne mais fácil.

Neste caso, a forma de operar é análoga:

  • Criamos um objecto $dir com o comando: $dir=$dir($path)
  • Realizamos as tarefas necessárias chamando aos métodos da classe dir
  • Fechamos o directório com o método close
Alguns dos métodos que podemos utilizar com esta classe são os seguintes:

Métodos da classe dir

MétodoDescripciónSintaxis
pathIndica o path do directório$objeto->path
readLê um elemento do directório$objeto->read
rewindPoe o ponteiro de leitura do directório $dir no primeiro elemento.$objeto->rewind
closeFecha o directório$objeto->close

Como exemplo, temos aqui o script equivalente ao utilizado para o caso das funções, esta vez usando a classe dir:

<?
//definimos o path de acesso
$path="meu/caminho/";
//criamos o objeto
$dir=dir($path);
//Mostramos as informações
echo "Directorio ".$dir->path.":<br><br>";
while ($elemento = $dir->read())
{
   echo $elemento."<br>";
}
//Fechamos o directório
$dir->close();
?>


Os scripts aqui mencionados não mais do que exemplos simples do que estas funções nos podem oferecer. Fica nas vossas mãos o combinar estas funções com outras de modo a criar aplicações que giram os ficheiros e directórios do vosso servidor.

Relembramos que esta lista só é uma compilação e que existem muitas outras funções relacionadas que podem ser-nos muito ú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


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



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

Hospedado por Hostnet Hospedagem de Sites