Afficher un message
Vieux 13/07/2007, 17h02   #6
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Utiliser la fonction scandir en lieu et place de

Le 13/07/2007 15:48, Jean-Jacques SOLARI a écrit :
>
>> > if( strpos($fichier), '.') === 0 ) continue;

>>
>> Attention, ici tu élimines tout répertoire dont le nom commence par '.',
>> ce qui n'est peut-être pas ce que veut AT.

>
> Tout à fait, mais c'est ce qui est voulu si on considère le bout de code
> original, non ?
>
> if ( $tabrep[$i] == '.' || $tabrep[$i] == '..' )
> { unset($tabrep[$i]); }


Euh... ben non... le bout de code original n'écarte que '.' et '..'
alors que le tien écartera aussi '...', '.desktop', et ainsi de suite.

>> Une autre possibilité si on veut faire concis serait :
>> switch($fichier) { case '.': case '..': continue; }

>
> Même si ça peut être difficile à maintenir ensuite, j'adooore ce
> concis-là :-)


J'ai voulu faire aussi concis que toi pour l'exemple, mais
personnellement je préfère :

switch ($fichier) {
case '.':
case '..':
continue;
default:
/* ne rien faire */
}

> M'en servirai un de ces jours. Merci pour l'astuce.


:-)
  Réponse avec citation
 
Page generated in 0,05081 seconds with 9 queries