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.

documentaçãofilemtime
Retorna a hora em que o conteúdo de um arquivo foi editado pela última vez (no formato UNIX timestamp - ver lição 4)).
documentaçãofileatime
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)).
documentaçãofilesize
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.

documentaçãoopendir
Abre um diretório.
documentaçãoreaddir
Retorna o nome do próximo arquivo do diretório aberto (com uso de documentaçãoopendir)
documentaçãoclosedir
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.



<< Lição 13: Cookies

Lição 15: Ler arquivos de texto >>