ticarp 0 Denunciar post Postado Abril 7, 2005 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
Fabyo 66 Denunciar post Postado Abril 7, 2005 http://br2.php.net/readdir pra listar só diretorios ou nao use is_dir Compartilhar este post Link para o post Compartilhar em outros sites
Illidan 0 Denunciar post Postado Abril 7, 2005 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
ticarp 0 Denunciar post Postado Abril 7, 2005 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
Illidan 0 Denunciar post Postado Abril 8, 2005 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