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.
:-)
|