Avatar billede jacobs1 Nybegynder
15. juni 2005 - 23:06 Der er 8 kommentarer og
1 løsning

Script der tjekker indhold i en mappe.

Jeg vi har prøvet og prøvet at lave script, der tjekker en mappes indhold og udskriver alle mapperne der ligger dernede i.

$mappe = glob( 'minMappe/*' );
foreach ( $sDir as $mappe )
{
    echo "$mappe<br>";
}
Avatar billede sukos Juniormester
15. juni 2005 - 23:33 #1
Hvor får du $sDir fra?
Avatar billede jacobs1 Nybegynder
16. juni 2005 - 04:30 #2
jeg har bare prøvet lidt frem og tilbage? ved ikke en skid om php - så har bare kigget i den der php manual på nettet?
Avatar billede sukos Juniormester
16. juni 2005 - 12:42 #3
Prøv dette:

<?php
foreach(glob("*.*") as $fil) {
echo $fil ."<br>";
}

echo"<p>";

$mappe = $_SERVER["DOCUMENT_ROOT"];
$liste = array($mappe);

// REF: http://www.eksperten.dk/spm/599757

function visMapper($dir, &$out) {
    $d = dir($dir);
    while (false !== ($file = $d->read())) {
        if ($file != '.' && $file != '..') {
            if (is_dir($dir ."/". $file)) {
                $out[] = $dir ."/". $file;
                visMapper($dir ."/". $file, $out);
            }     
        }
    }
    $d->close();
}

visMapper($mappe, $liste);

foreach ($liste as $sti) {
echo $sti ."<br>";
}
?>
Avatar billede jacobs1 Nybegynder
16. juni 2005 - 16:30 #4
Mange tak for dit svar - Den skriver aller mapper ud på ftp'en men jeg vil kun have indholdet af en bestemt mappe "/billeder/samlet" kan man lægger stien ind så den kun kigger der?
Avatar billede jacobs1 Nybegynder
16. juni 2005 - 17:44 #5
Nu har jeg arbejdet lidt videre på
// REF: http://www.eksperten.dk/spm/599757
og det virker også fint nok - den retunere strengen

images/photoalbum,images/photoalbum/1,images/photoalbum/2,

jeg vil gerne have at den ikke skriver images/photoalbum, det her til at starte med, altså så strenger ender med at se sådan her ud :
images/photoalbum/1,images/photoalbum/2

<?
$mappe = "images/photoalbum";
$liste = array($mappe);
visMapper($mappe, $liste);
sort($liste);
foreach ($liste as $sti) {
echo "$sti,";

}

function visFiler($dir) {
    $d = dir($dir);
    while (false !== ($file = $d->read())) {
        if (is_file("$dir/$file")) {
            $out[] = $file;
        }       
    }
    $d->close();
    if (!empty($out)) return $out;
}

function visMapper($dir, &$out) {
    $d = dir($dir);
    while (false !== ($file = $d->read())) {
        if ($file != '.' && $file != '..') {
            if (is_dir("$dir/$file")) {
                $out[] = "$dir/$file";
                visMapper("$dir/$file", $out);
            }       
        }
    }
    $d->close();
}
?>
Avatar billede sukos Juniormester
16. juni 2005 - 19:59 #6
Avatar billede sukos Juniormester
16. juni 2005 - 20:00 #7
Fordelen ved at definere den fulde disksti, er at det er ligegyldigt hvor dybt i dirs scriptet ligger, så vil det virke.
Avatar billede jacobs1 Nybegynder
16. juni 2005 - 22:45 #8
læg et svar så du kan få nogle point :)
Avatar billede sukos Juniormester
20. juni 2005 - 12:04 #9
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester