Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ticarp

O que significam esses "." e ".."?

Recommended Posts

Aê galera... estou com um script de contagem de pastas e arquivos num dado diretório... e numa parte do script existem esses "." e ".."

 

eles significam oq?

 

aí vai a parte do código que eles aparecem...

 

if( is_dir( $path ) ) {	 if( $handle = opendir( $path ) ) {		 while( false !== ( $file = readdir( $handle ) ) ) {		   if( $file != "." && $file != ".." && $file[0] != "." ) {

Abração, Tiago.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ambos são diretórios:

 

- O "." aponta para o próprio diretório

- O ".." aponta para o diretório "pai"

 

beleza? ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Fabyo... já tinha dado uma olhada no php.net... mas realmente não havia entendido e ainda não entendi muito bem ... :blink:

 

Aê Illidan...

 

Já desconfiava q o "." fosse o proprio diretorio... até por um exemplo q vi no php.net... agora o ".." eu tava pensando q fosse pra ver se era subdiretorio... ñ entendi quando você falou diretorio "pai"...

 

Na verdade o código tá funcionando do jeito q quero... se for encontrado um diretorio ele é gravado na array diretorio... se for um arkivo vai pra array dea arkivos...

 

if( $file != "." && $file != ".." && $file[0] != "." ) {			   if( is_dir( $path . "/" . $file ) )				 $d_arr[$d++] = $file;			   else				 $f_arr[$f++] = $file;		   }

realmente só queria entender o significado desse "." e do ".."

 

resumindo...

 

oque que essa linha siginifica nesse codigo...

 

$file != "." && $file != ".." && $file[0] != "."

Tiago.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, cara... como diria o esquartejador, vamos por partes: :D

 

Opa Fabyo... já tinha dado uma olhada no php.net... mas realmente não havia entendido e ainda não entendi muito bem ... :blink:

A função is_dir() recebe um parâmetro que é um caminho para um arquivo ou diretório. Ela retornará TRUE se o caminho apontar pra um diretório, ou FALSE em caso contrário.

 

Aê Illidan...

 

Já desconfiava q o "." fosse o proprio diretorio... até por um exemplo q vi no php.net... agora o ".." eu tava pensando q fosse pra ver se era subdiretorio... ñ entendi quando você falou diretorio "pai"...

O diretório "pai" é o diretório que contém o diretório atual. Por exemplo:

"site_root/imagens/fotos/". O diretório pai de "fotos" é "imagens". Sacou? O ".." aponta para o diretório anterior, em outras palavras.

 

resumindo...

 

oque que essa linha siginifica nesse codigo...

 

$file != "." && $file != ".." && $file[0] != "."

Essa variável $file contém o nome do arquivo que está no diretório (somente o nome do arquivo, o que não significa dizer que seja o caminho pra esse arquivo). Bom, nas duas primeiras verificações, você vai testar se o nome do arquivo retornado pela função readdir() não é "." ou "..", pois não interessa pra você tê-los no array.

Na terceira verificação, você tá pegando o primeiro caractere da string $file e testando se não é um ponto. Mas não vejo muita utilidade pra isso...

Entendeu?

 

Falou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.