2016-04-30 9 views
-1

PHPで外部jsonファイルから読み込む方法にいくつか問題があります。PHPでフォーム.jsonを読む

私は、このソリューションを試みた:今usersdata.jsonで

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

です:私の問題は、私は、画面上で何を見ることができない

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

、私はデータを入れたいです私のjsonファイルから$ data配列に、または何かを使用できるようにします。 PHP 5.6(MAMP)でテスト

+0

'print_r($ data)'を使用してチェックすると、正しくデコードされます。 –

+2

'/ data/usersdata.json'が存在すると、あなたのコードは動作する必要があります。 –

+1

存在する場合は、権限を確認してください。 Webサーバーから実行している場合、アクセスしようとするユーザーは 'apache'または' nginx'などです。 –

答えて

1

私はあなたの例を複製し、すべてが期待

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)
が困難と読みにくく、デバッグ可能として開発モード/段階で error_reporting is set to E_ALL
  • はネスティング機能を回避していることを確認し、任意の非致命的なエラー
  • をキャッチするのtry/catchステートメントを使用して

    • スタート。数行のコードを保存するだけで、ここに行を保存してもパフォーマンスには影響しません。