2016-07-18 21 views
0

Ich habe eine JSON-Daten in meiner WordPress und ich möchte es als Datei herunterladen als .json.PHP Laden Sie die JSON-Datei

$arr = array(); 
foreach($wp_options as $key){ 
    $variable = get_option($key); 
    $arr[$key] = $variable; 
} 
$json = json_encode($arr); 

Ich versuchte file_put_contents wie

$file = 'file.json'; 
file_put_contents($file, json_encode($arr)); 

aber nichts passieren.

Irgendwelche Ideen, wie diese Daten können als .json Datei heruntergeladen werden?

Antwort

0

Ich denke, dass Sie FILE I/O-Funktion verwenden können. versuchen diese

$fp = fopen('file.json', 'a'); 
fwrite($fp, json_encode($arr)); 
fclose($fp); 
+0

noch keine herunterladbaren Datei aufgefordert werden. Gibt es irgendetwas auf dem Server, das ich tun muss? – gadss

0

Sie können versuchen, die HTTP-Response-Header Einstellung Content-Disposition (den Benutzer auffordert, die Antwort lokal speichern) und Content-Type (zeigt an Medientyp), bevor Sie die JSON-Daten Echo.

$data = json_encode(['foo' => 'bar']); 

header('Content-Disposition: attachment; filename=data.json'); 
header('Content-Type: application/json'); 
echo $data; 
0

Sie können nächste, was tun:

$data = json_encode(['foo' => 'bar', 'baz' => 1]); 
header('Content-Type: application/json'); 
header('Content-Disposition: attachment; filename=data.json'); 
header('Expires: 0'); //No caching allowed 
header('Cache-Control: must-revalidate'); 
header('Content-Length: ' . strlen($data)); 
file_put_contents('php://output', $data); 
Verwandte Themen