mslin: Verzeichnis auslesen

HAllo,

baue gerade ein script mit php, wo ich ein verzeichnis auslesen tu.

jedoch wollen dateien die mit . oder .. beginnen und auch dateien die mit ~ beginnen nicht aufgelistet werden.

mein code:

while (($file = readdir($dh)) !== false) {
if($file != "." && $file != ".." && $file != "~")
...

das mit den . und .. klappt! das mit dem ~ nicht!

was ist daran nur falsch?

Gruß
mslin

  1. Hello,

    jedoch wollen dateien die mit . oder .. beginnen und auch dateien die mit ~ beginnen nicht aufgelistet werden.

    mein code:

    while (($file = readdir($dh)) !== false)

    {
          if($file != "." && $file != ".." && strpos($file, "~") !==0)

    ...

    Filenamen, die mit '~' anfangen, haben ja meistens noch ein paar Zeichen mehr, als nur das '~'

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. hi,

      »» while (($file = readdir($dh)) !== false)
        {
            if($file != "." && $file != ".." && strpos($file, "~") !==0)

      ...

      Filenamen, die mit '~' anfangen, haben ja meistens noch ein paar Zeichen mehr, als nur das '~'

      Super danke... funz!

      klar, hast absolut recht... meinst steht da was dahinter ... bin ich doof :)

      Danke nochmal...
      mslin

  2. jedoch wollen dateien die mit . oder .. beginnen und auch dateien die mit ~ beginnen nicht aufgelistet werden.
    while (($file = readdir($dh)) !== false) {
    if($file != "." && $file != ".." && $file != "~")
    ...
    das mit den . und .. klappt! das mit dem ~ nicht!
    was ist daran nur falsch?

    Du sagst "mit ~ beginnen" und testest auf !="~".

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische