Olá galera, como faria pra melhorar esse teste:
if ($arr_arq[$i] != ".htaccess")
{
if ($arr_arq[$i] != ".")
{
if ($arr_arq[$i] != "..")
{
Tipo queria fazer assim, mas dá erro
if ($arr_arq[$i] != ".htaccess") or ($arr_arq[$i] != ".") or ($arr_arq[$i] != "..")
Alguem me ajude.

Melhorar Teste
Started By Freedom, 19/01/2006, 09:50
5 replies to this topic
#1
Posted 19/01/2006, 09:50
Douglas Brucieri
"Os problemas não podem ser resolvidos em um mesmo nível de pensamento o qual foram gerados".
"Os problemas não podem ser resolvidos em um mesmo nível de pensamento o qual foram gerados".
#2
Posted 19/01/2006, 10:10
Tente assim:
if (($arr_arq[$i] != ".htaccess") or ($arr_arq[$i] != ".") or ($arr_arq[$i] != ".."))[]s
+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!
UH Terêrê ... Voltei!
#3
Posted 19/01/2006, 10:14
isso e so fazer porém vc terá q colocar um parenteses no inicio e um no final
ex:
if ( ($arr_arq[$i] != ".htaccess") OR ($arr_arq[$i] != ".") OR ($arr_arq[$i] != "..") ) {
// Condição..
}
ok ?
se vc for usar o || ou && nem precisa do parenteses de inicio e final
|| = OR
&& = AND
T+
ex:
if ( ($arr_arq[$i] != ".htaccess") OR ($arr_arq[$i] != ".") OR ($arr_arq[$i] != "..") ) {
// Condição..
}
ok ?
se vc for usar o || ou && nem precisa do parenteses de inicio e final
|| = OR
&& = AND
T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951
PALMEIRAS - Primeiro campeão do mundo em 1951
#4
Posted 19/01/2006, 10:23
Em casos como este, use in_array(). 
Veja:

[]’s
Até mais

Veja:
<php $mask = '.'; $masks = array('.htaccess', '.', '..'); if (!in_array($mask, $masks)) { // Continua } ?>Qualquer futura máscara adicionada, o código continua funcionando tranqüilamente.

[]’s

#5
Posted 19/01/2006, 10:50
Ou
if ($arr_arq[$i] != ".htaccess" || $arr_arq[$i] != "." || $arr_arq[$i] != ".."){
}
Falow
if ($arr_arq[$i] != ".htaccess" || $arr_arq[$i] != "." || $arr_arq[$i] != ".."){
}
Falow
#6
Posted 19/01/2006, 12:10
Para ser diferente e não usar o IF:
Escolha a melhor
Flw
switch($arr_arq[$i]) { case ".htaccess": case ".": case "..": // comandos se forem break; default: // comandos se não for break; }
Escolha a melhor

Flw
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)