Ich bekomme beim Aktualsieren öfter mal eine Fehlermeldung:
Script an sich (ist nur ein erster Test des Moduls)...
Wieso kommt diese Meldung, liegt es an meinem Code oder am Cache Modul?
Warning: fread() [function.fread]: Length parameter must be greater than 0. in D:\__xampp\php\pear\Cache\Container\file.php on line 149
PHP-Code:
<?php
// Modul inkludieren
require_once("Cache/Output.php");
// Renderzeit
$begin = microtime(true);
$options = array(
"cache_dir" => "cachefiles", //TEST
"filename_prefix" => "tmp_"
);
$cache = new Cache_Output("file", $options);
// Das Script basiert auf einem Cookie und zwei Werten, die
// via GET uebergeben werden
$cache_handle = array(
'datei' => __FILE__,
'wert1' => $_GET['wert1'],
'wert2' => $_GET['wert2'],
'cookie' => $_COOKIE
);
// ID generieren
$id = $cache->generateID($cache_handle);
// Versuch, die Daten auszulesen
if ($content = $cache->start($id))
{
// Cache-Hit! Daten konnten gefunden werden
// und befinden sich jetzt in $content
echo $content; // Daten ausgeben
$end = microtime(true);
$render = $end-$begin;
echo $render;
die(); // Kopie ausgegeben => Script beenden
}
// Programm wurde nicht abgebrochen => Cache-Miss!
echo 'Testcache';
// Hier kommt das eigentliche Programm
// Daten speichern und ausgeben/ Cache ist 60 Sekunden gueltig
echo $cache->end(60);
$end = microtime(true);
$render = $end-$begin;
echo $render;
?>
Kommentar