Hvis jeg har sådan en sætning og gerne vil have at denne heller ikke skriver mapper på denne liste hvordan kan det så gøres? Har læst om is_dir, men ved ikke om den skal bruges eller hvordan.
Tak for de hurtige svar. Men det virker ikke. Hvis jeg benytter if (!is_dir($filnavn) && $filnavn != "Thumbs.db") { eller if ($filnavn != "." && $filnavn != ".." && $filnavn != "Thumbs.db" && !ereg("\/", $filnavn)) {
så giver det samme resultat. Den fjerner "." og ".." Men de mapper jeg selv har haft oprettet skriver den stadig :(.
At min første ereg-løsning ikke virker skyldes selvf. at der ikke står /mappe men bare mappe - der huskede jeg forkert. Men jeg har lige prøvet den med !is_dir($filnavn) og det virker fint for mig. Sikker på du har opdateret den, og at den ikke er cachet?
Den sidste ereg er eller ikke rigtig. Den vil match på for eksempel "./minfilphp" selvom det faktisk er en fil. Derudover fungerer is_dir helt tilstrækkeligt idet is_dir("mindir/subdir/subsubdir") retunerer true, hvis det er et dir.
Den løsning jaw postede klokken 19:24:55 burde fungere fint
detox: jeg er helt klar på det med at mappen skal med, jeg siger bare at der ikke er nogen grund til at teste hvorvidt man skal bruge "!is_dir($mappe.$filnavn)" eller "!is_dir("$mappe/$filnavn")" da den sidste altid vil fungere selvom $mappe ender med "/".
mik2000: Det må være noget galt hos dig fordi følgende kode virker fint hos mig. Den viser hverken mapper ller "Thumbs.db".
tja, det er ikke fordi det er så tricky det er bare ikke en særlig pæn måde at lave det på. Det har naturligvis ikke noget med den kode detox skrev, men mere den måde PHP er defineret
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.