+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Dateien löschen außer 2

  1. #1
    TP-Supporter Xilef bringt sich richtig ein Avatar von Xilef
    Registriert seit
    Jan 2005
    Ort
    Stuttgart
    Beiträge
    465

    Dateien löschen außer 2

    Hallo Liebe Tp'er,

    Ich würde gerne immer per CronJob automatisch meinen Cache leeren lassen.
    Dabei dürfen aber die index.html und die .htaccess in dem gleichen Ordner nicht gelöscht werden. Mit welcher Sprache wird das am Besten gemacht?
    Weil ich davon überhaupt kein Plan habe würde mich eine Lösung direkt freuen, auch wenn ich weiß dass dies viel gefordert ist. Für euch Profis sind das aber bestimmt 1-2min. .

    Die Dateien wo gelöscht werden sollen haben auch alle die Endung .html .

    Nochmal in der Zusammenfassung

    alle Dateien im Ordner cache/ sollen gelöscht werden per Script welches per Cronjob ausgeführt wird. Außer folgende Dateien:

    .htaccess
    index.html

    Danke ggf. für eure Mühen!
    Liebe Grüße Felix
    "Es gibt keine Probleme nur Herausforderungen."
    Good Old Europe

    Meine eBay-Auktionen


    Jaaa!


  2. #2
    TP-Insider Jupp bringt sich richtig ein Avatar von Jupp
    Registriert seit
    Jul 2004
    Ort
    Mönchengladbach
    Beiträge
    771
    mit php könntest du das bewerkstelligen.

    einfach mit readdir das verzeichnis auslesen, sicherstellen, dass es sich weder um .htaccess noch um index.html und dann mit unlink die dateien löschen...

    bemsen.de


    GCM d- s: a-- C++$ UL P L+ E--- W++ N o? K- w+ !O !M !V PS+ PE Y PGP- t+ 5? X R- tv- b- DI- !D G e h! r++ z?


  3. #3
    TP-Supporter Xilef bringt sich richtig ein Avatar von Xilef
    Registriert seit
    Jan 2005
    Ort
    Stuttgart
    Beiträge
    465
    PHP-Code:
    <?php
    $handle
    =opendir('.');
    while (
    $file readdir ($handle)) {
       if (
    $file != "index.html" && $file != ".htaccess") {
           echo 
    "$file\n";
       }
    }
    closedir($handle);

    foreach (
    glob("*.html") as $filename) {
       echo 
    "$filename size " filesize($filename) . "\n";
       
    unlink($filename);
    }

    ?>
    Danke soweit sogut.
    Löscht aber auch die index.html...
    Liebe Grüße Felix
    "Es gibt keine Probleme nur Herausforderungen."
    Good Old Europe

    Meine eBay-Auktionen


    Jaaa!


  4. #4
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Hier mal ein Beispiel:

    PHP-Code:
    function DeleteFiles($dir$pattern "*.*")
    {   
         
    $deleted false;
        
    $pattern str_replace(array("\*","\?"), array(".*","."), preg_quote($pattern));
        if (
    substr($dir,-1) != "/"$dir.= "/";
        if (
    is_dir($dir))
        {    
    $d opendir($dir);
            while (
    $file readdir($d))
            {    if (
    is_file($dir.$file) && ereg("^".$pattern."$"$file))
                {    
                    if (
    unlink($dir.$file))    $deleted[] = $file;
                }
            }
            
    closedir($d);
            return 
    $deleted;
        }
        else return 
    0


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  5. #5
    TP-Supporter Xilef bringt sich richtig ein Avatar von Xilef
    Registriert seit
    Jan 2005
    Ort
    Stuttgart
    Beiträge
    465
    Ich teste es gleich mal.
    Habe ja auch beide Dateien gesichert!
    Danke f&#252;r die schnellen Antworten von euch Beiden!
    *Thumbs Up*
    Liebe Grüße Felix
    "Es gibt keine Probleme nur Herausforderungen."
    Good Old Europe

    Meine eBay-Auktionen


    Jaaa!


  6. #6
    TP-Supporter Xilef bringt sich richtig ein Avatar von Xilef
    Registriert seit
    Jan 2005
    Ort
    Stuttgart
    Beiträge
    465
    @Steffen

    Ich muss wohl noch irgendwas anpassen, oder?

    Ich habe jetzt nach:

    PHP-Code:
    <?php
    $handle
    =opendir('.');
    while (
    $file readdir ($handle)) {
       if (
    $file != "index.html" && $file != ".htaccess") {
           echo 
    "$file\n";
       }
    }
    closedir($handle);
    Dein Codestück dahinter hinzugefügt.

    Wenn ich die Datei dann aufrufe werden die zu löschenden Dateien korrekt ausgegeben ohne die index.html und .htaccess. Soweit ist ja alles richtig, oder? Nur wenn ich mir dann per FTP den Ordner an gucke sind die Dateien nicht gelöscht. Nein in der Zeit wo die Dateien gelöscht wurden sind, sind 100% keine neuen Dateien im Cache-Ordner entstanden.

    Vielen Dank für eure Mühen & Entschuldigung für meine doofen Fragen.
    Liebe Grüße Felix
    "Es gibt keine Probleme nur Herausforderungen."
    Good Old Europe

    Meine eBay-Auktionen


    Jaaa!


  7. #7
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Nimm doch die Funktion und &#228;nder dort:

    PHP-Code:
    if (is_file($dir.$file) && ereg("^".$pattern."$"$file) && $file!="index.html" && $file!=".htaccess"
    Dann rufst Du nur die Funktion auf:
    PHP-Code:
    DeleteFiles("/cache"); 


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51