2016-06-16 22 views
-2

私はすべてのjsonファイルを1つに結合しようとしています。しかし、私はいつも空のjsonファイルを受け取ります。ここにコードです。多くのjsonファイルを1つにまとめる

function mergejson() 
{ 
    $events = array(); 
    // open each jsonfile in this directory 
    foreach(glob("*.json") as $filename) { 
     // get the contents of the the current file 
     $data[] =json_decode($filename, true); 
     $events= array_merge($events,$data); 
    } 
    $file_name ='merge.json'; 
    $events =json_encode($events,true); 
    file_put_contents($file_name,$events);  
} 

答えて

3

関数json_decodeは、ファイル名ではなく文字列を第1引数として取ります。

ですから、file_get_contents

+0

を使用してみてください、ファイルの内容をロードする必要が知識の私の欠如を許してください、私は初心者です、あなたはソリューションとして任意のコードを示唆することができます。 – Gvep

+0

'json_decode($ filename、true);を' json_decode(file_get_contents($ filename)、true);に置き換えてください。 – cb0

+0

うまくいきました、ありがとう! – Gvep

関連する問題