2017-12-28 6 views
-2

Ich muss das Inhaltsarray im Cache speichern, mit dem angegebenen Schlüssel. Fügen Sie den aktuellen Unix-Zeitstempel als Array-Element 'created' hinzu. Kann jemand meinen Code überprüfen, wenn er korrekt ist oder nicht?Schreiben Cache in PHP

public function writeToCache($key, $content) { 
    $this->cacheExtension = new DateTime; 

    $file = fopen($this->cacheLocation . $key . $this->cacheExtension->format("y:m:d h:i:s"), "w") or die("Unable to open file!"); 
    fwrite($file, $content); 
    fclose($file); 
} 
+2

Da Sie im Namen keine Datei mit ':' erstellen können, funktioniert Ihr Code nicht. –

+0

Können Sie helfen, den Code zu ändern? – mike1225

Antwort

0

Ich löse das Problem. Ich war dumm!

public function writeToCache($key, $content) { 
$date = new DateTime(); 
$date = $date->format("yy-mm-dd"); 

$file = fopen($this->cacheLocation . $key . "_created_" . $date, "w") or die("Unable to open file!"); 
fwrite($file, json_encode($content)); 
fclose($file);}