Verständnis frage del dir oder leeren funktion

hups1803

Erfahrenes Mitglied
Hallo,

habe da mal ein Verständnis Problem,
ich finde im web immer wieder funktionen wie diese zb

PHP:
/*
$dir = den zu loeschenden ordner
$empty = definiert, ob der ordner geleert oder geloescht wird
    TRUE = leeren
    FALSE = loeschen

removeDir("leeren",TRUE);
removeDir("loeschen",FALSE);
*/
function removeDir($dir,$empty=FALSE)
{
    // Handle vom Verzeichnis erstellen
    if(!$fp=@openDir($dir))
    {
        return;
    }
    
    // Inhalt auslesen
    while($obj=readDir($fp))
    {
        // . und .. ignorieren
        if($obj=="." OR $obj=="..")
        {
            continue;
        }

        if(is_dir($dir."/".$obj))
        {
            // removeDir() aufrufen,
            // wenn das objekt ein ordner ist
            removeDir($dir."/".$obj,FALSE);
        }
        else
        {
            // datei loeschen
            unLink($dir."/".$obj);
        }
    }

    // hnadle schliessen
    closeDir($fp);

    // ordner loeschen, wenn empty = FALSE
    if(!$empty)
    {
        rmDir($dir);
    }
}

nur weiss ich immer nicht wie man diese aufruft ****

so vieleicht ****
$dir= 'image';
PHP:
removeDir($dir,true);
 
Hallo,

habe da mal ein Verständnis Problem,
ich finde im web immer wieder funktionen wie diese zb

PHP:
/*
$dir = den zu loeschenden ordner
$empty = definiert, ob der ordner geleert oder geloescht wird
    TRUE = leeren
    FALSE = loeschen

removeDir("leeren",TRUE);
removeDir("loeschen",FALSE);
*/
function removeDir($dir,$empty=FALSE)
{
    // Handle vom Verzeichnis erstellen
    if(!$fp=@openDir($dir))
    {
        return;
    }
    
    // Inhalt auslesen
    while($obj=readDir($fp))
    {
        // . und .. ignorieren
        if($obj=="." OR $obj=="..")
        {
            continue;
        }

        if(is_dir($dir."/".$obj))
        {
            // removeDir() aufrufen,
            // wenn das objekt ein ordner ist
            removeDir($dir."/".$obj,FALSE);
        }
        else
        {
            // datei loeschen
            unLink($dir."/".$obj);
        }
    }

    // hnadle schliessen
    closeDir($fp);

    // ordner loeschen, wenn empty = FALSE
    if(!$empty)
    {
        rmDir($dir);
    }
}

nur weiss ich immer nicht wie man diese aufruft ****

so vieleicht ****
PHP:
$dir= 'image';
removeDir($dir,true);
Ja, so würde das wohl aussehen. Wobei ich immer absolute Pfade nutzen würde.

Eventuell sollte statt:
PHP:
$dir= 'image';
besser:
PHP:
$dir = '.' . DIRECTORY_SEPARATOR . 'image';
stehen.

Gruß
 
$dir solte ein relativer oder absoluter Pfad sein. Bei relativen Pfaden solltest du auf die Sicherheitseinstellungen des Webservers achten.
 
Zurück