2013-03-14 3 views
0
<?php 
if(file_exists("upload.json")) 
{ 

// For GETTING Values as an Associative Array... 
$temp_array = array(); 
$temp_array = json_decode(file_get_contents('upload.json'),true); 

$upload_info = array('media_name'=>'b', 
'media_category'=>'v','media_info'=>'c','media_location'=>'x','media_artist'=>'z'); 

array_push($temp_array, $upload_info); 

file_put_contents('upload.json', json_encode($upload_info)); 
} 
else 
{ 
$upload_info =array('media_name'=>'b', 
'media_category'=>'v','media_info'=>'c','media_location'=>'x','media_artist'=>'z'); 

$json = json_encode($upload_info); 

$file = "upload.json"; 

file_put_contents($file, json_encode($json)); 

} 
?> 

JSON 파일을 함께 추가 할 수 없습니다. 해결책이 있습니까? 미리 감사드립니다.PHP에서 JSON 파일을 추가하는 방법은 무엇입니까?

다음 순서로 JSON 파일을 원합니다.

{ 
    "upload": 
    { 
    "image":[ 
     { 
     "media_name": "b", 
     "media_category": "v", 
     "media_info": "c", 
     "media_location": "x", 
      "media_artist": "z" 
     }, 
     { 
     "media_name": "b", 
     "media_category": "v", 
     "media_info": "c", 
     "media_location": "x", 
     "media_artist": "z" 
     } 
    ] 
    } 
} 

어떻게해야합니까 ??

답변

3
<?php 
if(file_exists("upload.json")) 
{ 
    $temp_array = array(); 
    $temp_array = json_decode(file_get_contents('upload.json')); 
    $upload_info = array('media_name'=>'b','media_category'=>'v','media_info'=>'c','media_location'=>'x','media_artist'=>'z'); 
    array_push($temp_array->upload->image, $upload_info); 
    file_put_contents('upload.json', json_encode($temp_array)); 
} 
else 
{ 
    $upload_info = array(); 
    $upload_info['upload']['image'][] = array('media_name'=>'b','media_category'=>'v','media_info'=>'c','media_location'=>'x','media_artist'=>'z'); 
    $json = json_encode($upload_info); 
    $file = "upload.json"; 
    file_put_contents($file, $json); 
} 
?> 

이 하나가 당신을 위해 작동!

1

이 시도 :

$json_data = json_decode(file_get_contents('data.txt'), true); 
for ($i = 0, $len = count($json_data); $i < $len; ++$i) { 
    $json_data[$i]['num'] = (string) ($i + 1); 
} 
file_put_contents('data.txt', json_encode($json_data)); 

예를 여기에서 : Parsing JSON file with PHP

관련 문제