2010-08-30 116 views
1

我需要推送一些JSON數據到我的網站,我想在PHP中閱讀。我應該做什麼類型的文件?一個JSON內部的變量PHP文件?我瞭解如何使用JSON編碼的數據創建文本文件,但是如何將其導入到PHP中?我應該使用一個PHP包含JSON編碼的數據分配給一個變量嗎?或者我應該從PHP讀取文件並將內容放入變量中?將JSON編碼數據以什麼格式推送到網站?

+1

也許一些更多的上下文幫助人們給你一個更好的答案。你現在究竟擁有什麼,只是一個帶有JSON的本地文件?通過「推」,你是否意味着把它發送到網絡服務器? PHP在這裏服務的目的是什麼?這會變成一個常規流程,還是真的只是一次性轉儲? – teepark 2010-08-30 01:07:58

回答

1

保存您的JSON字符串爲純文本,那麼你可以使用:

$file = yourfile 
$data = file_get_contents($file); 
$parsed = json_decode($data); 

// compacted: 
$parsed = json_decode(file_get_contents($file)); 

file_get_contents()json_decode()

這樣做(與將其存儲在一個PHP文件,然後包括它)的優點是,現在任何程序或理解JSON可以讀取該文件的語言。

0

的問題是太模糊了明確的「做」的答案,但這裏有一些選擇和什麼他們可能是最適合:

打開JSON數據到PHP數據結構。如果這是一個一次性的事情(這意味着你將不會得到每天或每週或小時新的JSON文件),然後讀取文件(file_get_contents),併爲每個請求解析JSON(json_decode)是一個相當大的浪費因爲這些數據沒有經常變化。只要打開JSON的key/value對象到PHP關聯數組,字符串JSON到PHP字符串等

只是服務於JSON文件。如果這是一個將只是風將要在JavaScript中還是使用客戶端的數據,就沒有必要做什麼特別在服務器上,只是解析客戶端上的JSON。

放在一個數據庫中。這可能有點過分,但如果你確實需要它在PHP中,而不是客戶端,它會定期改變或增長,它可能是值得的,有一些東西可以處理這個用例適當。

相關問題