2016-04-30 76 views
-1

我在如何從php的外部json文件讀取時遇到一些問題。用php閱讀表格.json

我試過這個解決方案:

$data = json_decode(file_get_contents('/data/usersdata.json'),TRUE); 
print_r ($data); 

在usersdata.json現在是:

{"name":"admin","password":"admin","permission":"admin"} 

我的問題是,我看不到任何東西在屏幕上,我希望把數據從我的json文件到一個$ data數組,或者可用的東西。

+0

使用'print_r($ data)'並檢查它是否正確解碼。 –

+2

假設'/ data/usersdata.json'存在,你的代碼_應該工作。 –

+1

如果確實存在,請檢查權限。如果你是從Web服務器運行它,用戶試圖訪問它可能是'apache'或'nginx'什麼的。 –

回答

1

測試在PHP 5.6(毫安)

我複製你的榜樣,一切都會按預期

try { 
 
    $fileData = file_get_contents('src/data.json'); 
 
    $data = json_decode($fileData, true); 
 

 
    print_r($data); 
 
    
 
} catch(Exception $e) { 
 
    echo $e->getMessage(); 
 
}

輸出:

Array ([name] => admin [password] => admin [permission] => admin)

  • 開始使用try/catch語句捕獲任何非致命錯誤
  • 確保error_reporting is set to E_ALL
  • 在發展模式/階段避免嵌套功能,因爲它使調試困難和更可讀。用幾行代碼在這裏保存一行,不會影響你的性能。