Lição 14: Sistema de arquivos
Usando PHP você pode acessar o sistema de arquivos no servidor. Esta funcionalidade permite que você manipule diretórios e arquivos de texto com scripts PHP.
Você pode usar PHP para ler um arquivo de texto ou mesmo nele escrever. Ou ainda, você pode inspecionar quais são os arquivos existentes em um determinado diretório no servidor. As posiibilidades são muitas e o PHP pode facilitar bastante o seu trabalho.
Nesta lição estudaremos como usar PHP para trabalhar com arquivos e diretórios. O objetivo é fornecer uma visão geral deste assunto. Nas lições que se seguem apronfudaremos o assunto. Nós não cobriremos todas as funcionalidades. Se você precisar de mais informações consulte a documentação do PHP.
filemtime
- Retorna a hora em que o conteúdo de um arquivo foi editado pela última vez (no formato UNIX timestamp - ver lição 4)).
fileatime
- Retorna a hora em que o conteúdo de um arquivo foi acessado (aberto) pela última vez (no formato UNIX timestamp - ver lição 4)).
filesize
- Retorna o tamanho do arquivo em bytes.
Vamos verificar as três propriedades descritas para o arquivo que você está lendo agora: "/tutorials/php/lesson14.php"
<html> <head> <title>Sistema de arquivos</title> </head> <body> <?php // Pesquisar e escrever propriedades echo "<h1>Arquivo: lesson14.php</h1>"; echo "<p>Editado pela última vez em: " . date("r", filemtime("lesson14.php")); echo "<p>Aberto pela última vez em: " . date("r", fileatime("lesson14.php")); echo "<p>Tamanho do arquivo: " . filesize("lesson14.php") . " bytes"; ?> </body> </html>
Diretórios
PHP permite que se trabalhe com diretórios do servidor. Nós não aprofundaremos o assunto, apenas mostraremos um exemplo. Para maiores informações consulte a documentação do PHP.
opendir
- Abre um diretório.
readdir
- Retorna o nome do próximo arquivo do diretório aberto (com uso de
opendir)
closedir
- Fecha um diretório.
O exemplo a seguir mostra os arquivos contidos no diretório "tutorials/php/".
<html> <head> <title>Objeto Sistema de Arquivos</title> </head> <body> <?php // Abre o diretório $folder = opendir("../../tutorials/php/"); // Loop pelos arquivos do diretório while (($entry = readdir($folder)) != "") { echo $entry . "<br />"; } // Fecha o diretório $folder = closedir($folder); ?> </body> </html>
No exemplo mostrado começamos abrindo o diretório "../../tutorials/php/". A seguir um loop é criado para escrever o nome do próximo arquivo, até atingir o último. Chegando ao fim o diretório é fechado.
Nas próximas lições estudaremos como ler e escrever em um arquivo de texto.