1

vala, je ne suis pas un expert des regexp, mais il me semble que le script suivant devrait afficher les differents fichiers d'un dossier en filtrant '.' et '..', non ?


<?php 

if ( ($handle= opendir(NOM_REP)) != false ) {
    while ( ($file= readdir($handle)) !== false ) {
        if ( !ereg("\.{1,2}", $file) )
            echo "$file<br>\n"; 
    }
    closedir($handle); 
}

?>



EDIT : j'ai rajouté le 'non' devant ereg, j'avais mal retapé.

2

Ben, je ne connais rien au php, mais a priori cette expression matche exactement . et .. (si c'est la syntaxe « étendue », mais je suppose que oui... sinon il faut utiliser \{ et \})
Mais : ne faut-il pas doubler le backslash ? en général c'est déjà un caractère spécial dans les chaînes, donc je pense que si. smile
-> "\.{1,2}"
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

3

il parait que ça n'est pas trop clair.
le but c'est de faire la meme chose que ça :

if ( ($handle= opendir(NOM_REP)) != false ) {
    while ( ($file= readdir($handle)) !== false ) {
        if ( [2]$file != "." && $file != ".." [/2])    [3]//c'est là que ça change[/3]
            echo "$file<br>\n"; 
    }
    closedir($handle); 
}

4

if ( !ereg("^[.]{1,2}$", $file) )

nala happy
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

5

merci beaucoup yArooo happy

6

ceci dit je ne comprend pas pourquoi mon pattern ne fonctionnait pas confus

7

Ton truc n'affichait pas des que y'avait un point ou 2 (ou + en fait) .... donc machin.txt => 1 "." => viré happy
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

8

#honte#
merci, là, j'ai compris. smile

dehors

9

merci Sally également, au fait wink

10

De rien smile
je n'avais pas compris que c'était un match partiel...
Au fait, je ne sais pas dans quel contexte tu utilises ça, mais il pourrait éventuellement être intéressant d'utiliser tout simplement "^[.]" (tous les fichiers dont le nom commence par un point, convention unix pour les fichiers cachés) : tu as alors l'équivalent du résultat d'un "ls" unix.
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

11

oué mais non, là je veux uniquement filtrer '.' et '..'. Tout le reste je veux l'afficher.

12

Mais euh... Je vois pas vraiment l'intérêt d'utiliser le moteur d'expressions régulières pour ça :/ La première solution est beaucoup plus rapide, enfin je crois :
if ( $file != "." && $file != ".." )
avatar
I'm on a boat motherfucker, don't you ever forget

13

Ben c ce que je lui ai dit mais il voulait une regex neutral
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

14

ben c juste que dans mon script j'ai utilisé pas mal de regexp, alors comme j'étais parti la dedans, j'ai continué. Vous m'en voulez pas trop ? #triInquiet#

15

Tu lui as dit où yAro?
avatar
;)

16

DT........ en mmsg happy
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

17

Mais je me demande un truc : la fonction preg_match n'est-elle pas plus rapide que ereg ?
Il me semblais qu'il vallait mieux utiliser la famille des preg_* que ereg* pour raison de rapidité...
Mon site perso : http://www.xwing.info

18

ou:

if ( !ereg("^\.{1,2}", $file) )
Vini, vidi, vici !

19

Folays :
ou:

if ( !ereg("^\.{1,2}", $file) )


nope ca marche pas ca ... pske si un fichier s'appele .arf.txt c niké grin
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)