2016-07-18 26 views
0

私は自分のwordpressにjsonデータを持っていて、それを.jsonというファイルでダウンロードしたいと思っています。PHP jsonファイルをダウンロード

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

私は

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

ようfile_put_contentsを試みたが、何も起こりません。

このデータの入手方法については、.jsonファイルとしてダウンロードできますか?

答えて

0

FILE I/O機能を使用できると思います。 この

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

を。私がする必要があるサーバー内に何かありますか? – gadss

0

を試してみてくださいあなたは、JSONデータをエコーする前に(メディアタイプを示す)HTTPレスポンスヘッダContent-Disposition(ローカル応答を保存するようユーザーに促し)とContent-Typeを設定してみてください。

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

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

あなたは次のことを行うことができます。まだダウンロード可能なファイルは、プロンプトが表示されていない

$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); 
関連する問題