2013-04-08 2 views
0

index.jsonнеприятности обновить или отредактировать файл JSON с помощью PHP

myjsoncallback([{"ProductID":1,"ProductName":"Chai","UnitPrice":18,"UnitsInStock":39,"Discontinued":false}])

Php Код:

$string = file_get_contents("../index.json"); 

$string = utf8_encode($string); 

$json_data = json_decode($string, true); 

echo $json_data; 

$i=count($json_data); 

$json_data[$i] = array('ProductID'=>$fileName,'ProductName'=>$name,'ptext'=>$message,'Discontinued'=>false); 

$fp = fopen('../index.json', 'a'); 

fwrite($fp, json_encode($json_data)); 

fclose($fp); 

Я хочу, чтобы записать данные в файл с jsone jsonpcallback.

+0

Почему вы используете utf8_encode() – Svetoslav

ответ

0

Вы не можете использовать json_decode(), если ваш файл содержит данные JSONP. Если вы хотите обрабатывать данные JSON с помощью PHP, вам нужно удалить форму обратного вызова JSONP и просто закодировать/декодировать объекты JSON.

+0

во время чтения с использованием ajax i get error –

+0

Это другой вопрос, tho. Вы по-прежнему не можете использовать 'json_encode()' и 'json_decode()' с данными JSONP. Вы должны удалить обратный вызов для обработки таких данных с помощью PHP – Uby

Смежные вопросы