Die Cache Klasse hab ich mir geschrieben um bestimmte Seiten zu cachen. Dort wo halt normal viele Queries ausgeführt werden. Dies sollte eigentlich kein Problem machen. Im Testbereich hat es wunderbar funktioniert. Danke, ich werde es direkt mal probieren.
EDIT:
Hab das ganze mal probiert. Es taucht keine Fehlermeldung mehr auf. So ist es nun:
class Cache {
public $cachePath;
//Cache-Pfad speichern
function Cache() {
if (!is_dir('/tmp')) {
echo "TEST1";
if (!mkdir('/tmp', 0777)) {
$this->error(1);
}
if (!mkdir('/tmp/cache', 0777)) {
$this->error(1);
}
} else {
echo "TEST2";
if (!is_dir('/tmp/cache')) {
if (!mkdir('/tmp/cache', 0777)) {
$this->error(1);
}
}
}
$this->cachePath = "/tmp/cache/.";
}
// ...
Alles anzeigen
TEST2 wird ausgegeben und TEST1 nicht. Das bedeutet das "tmp" ja im Root ja existieren muss. Dort ist aber kein tmp Ordner angelegt worden. Diese Cache Klasse liegt btw hier: /includes/classes/cache.class.php
Der Ordner tmp soll in der Root angelegt werden.
EDIT2//
Problem gelöst. So so funktionierts:
function Cache() {
if (!is_dir('tmp')) {
if (!mkdir('tmp', 0777)) {
$this->error(1);
}
if (!mkdir('tmp/cache', 0777)) {
$this->error(1);
}
} else {
if (!is_dir('tmp/cache')) {
if (!mkdir('tmp/cache', 0777)) {
$this->error(1);
}
}
}
$this->cachePath = "/tmp/cache/.";
}
Alles anzeigen
Ich war eigentlich der Meinung diese Pfadangabe gestern unter vielen anderen auch getestet zu haben. Hatte wohl gestern beim Testen noch was anderes falsch. Danke nochmal für eure Hilfe