Dziś po raz kolejny natrafiłem na jakiś błąd escpartners (nie wiem czy to ja coś źle zainstalowałem), czy coś jest ze skryptem nie tak – nie mam czasu w tym momencie patrzeć.

W każdym razie baza plików w katalogu cache urosła mi w dwóch sklepach na maksa (przekroczyła limit serwera), no i co gorsza na tyle że ściąganie jej w total commanderze mijało się z celem i nie było możliwe… No chyba żeby siedzieć cały dzień. Bo po uruchomieniu kasowania katalogu, niby się kasowało, ale nie dość że trwało to dosyć długo to kasowała się określona ilość (zdaje się 19999 – pewnie to zależy od ustawień serwera ile plików mi pokazuje). A plików faktycznie nagromadziło się tam znacznie więcej.

W takim wypadku dobrze jest wykorzystać funkcje php, którą znalazłem tutaj, a wykorzystałem tworząc i uruchamiając specjalny plik z taką treścią.


<?php
function delete_directory($dirname) {
if (is_dir($dirname))
$dir_handle = opendir($dirname);
if (!$dir_handle)
return false;
while($file = readdir($dir_handle)) {
if ($file != "." && $file != "..") {
if (!is_dir($dirname."/".$file))
unlink($dirname."/".$file);
else
delete_directory($dirname.'/'.$file);
}
}
closedir($dir_handle);
return true;
}

delete_directory('cache');

?>