Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Ambos são diretórios:
beleza? ;)
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.
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!
http://br2.php.net/readdir
pra listar só diretorios ou nao use is_dir