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
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?
Danke soweit sogut.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);
}
?>
Löscht aber auch die index.html...
Liebe Grüße Felix
"Es gibt keine Probleme nur Herausforderungen."
Good Old Europe
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
Ich teste es gleich mal.
Habe ja auch beide Dateien gesichert!
Danke für die schnellen Antworten von euch Beiden!
*Thumbs Up*
Liebe Grüße Felix
"Es gibt keine Probleme nur Herausforderungen."
Good Old Europe
@Steffen
Ich muss wohl noch irgendwas anpassen, oder?
Ich habe jetzt nach:
Dein Codestück dahinter hinzugefügt.PHP-Code:<?php
$handle=opendir('.');
while ($file = readdir ($handle)) {
if ($file != "index.html" && $file != ".htaccess") {
echo "$file\n";
}
}
closedir($handle);
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
Nimm doch die Funktion und änder dort:
Dann rufst Du nur die Funktion auf:PHP-Code:if (is_file($dir.$file) && ereg("^".$pattern."$", $file) && $file!="index.html" && $file!=".htaccess")
PHP-Code:DeleteFiles("/cache");
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)