0

重複の可能性:
json_encode は NULL を返していますか?

テキストファイル「signups.txt」からJSONデータを読み取ろうとしており、以下を使用しています。テキスト ファイルからデータを取得し、foreach ループでデータを出力したいと考えています。これまでのコードは次のとおりです。どうすればよいかは 100% わかりません。

$json_data = json_decode(file_get_contents('includes/signups.txt'), true);

私のデータ:

{"name":"John Smith","studentid":"10358595","fbid":"1284556651"}

私は次のことを考えています:

  • ファイル データを文字列として取得する JSON にエンコードしますか?

  • 「true」を使用してJSONデータを配列に入れます

  • そして、データを使用できるようにデコードします

あいまいで申し訳ありませんが、探しているものがオンラインで見つからないようです。投稿が短すぎる場合は申し訳ありません。見逃しているかもしれないものを追加するために最善を尽くします。ありがとう。

編集:現在のコードに関しては、var_dump すると null になります。

4

1 に答える 1

1

スクリプトからhttp://pastebin.com/auGi421u

print_r($json_data);ファイルの読み取りエラーが発生していることを示していますが、代わりに出力しているためわかりませんprint_r($json_output)

これを試すことができます

error_reporting(E_ALL);
ini_set("display_errors", "On");

$file = 'log.txt';

if (!is_file($file) xor !is_readable($file)) {
    trigger_error("File Not readable");
}

$data = file_get_contents($file);
$data = json_decode($data, true);
var_dump($data);
于 2012-10-25T01:36:18.530 に答える