外部のサーバからテキストファイルに応答を保存したため、接続要求を実行し続ける必要はありません。代わりに、おそらく、再接続のために読まれるまで、私は自分の操作目的のためにテキストファイルを使用することができます。ここでPHP配列をテキストファイルに保存
私はテキストファイルに保存されてきたものである(また、私の接続要求は、この外部のサーバーに制限されています):
records.txt複数のアレイに実際にあります
Array
(
[0] => stdClass Object
(
[id] => 552
[date_created] => 2012-02-23 10:30:56
[date_modified] => 2012-03-09 18:55:26
[date_deleted] => 2012-03-09 18:55:26
[first_name] => Test
[middle_name] =>
[last_name] => Test
[home_phone] => (123) 123-1234
[email] => [email protected]
)
[1] => stdClass Object
(
[id] => 553
[date_created] => 2012-02-23 10:30:56
[date_modified] => 2012-03-09 18:55:26
[date_deleted] => 2012-03-09 18:55:26
[first_name] => Test
[middle_name] =>
[last_name] => Test
[home_phone] => (325) 558-1234
[email] => [email protected]
)
)
、しかし、私は2が大丈夫だと確信しています。
これはテキストファイルなので、これは実際の外部のサーバー(私に同じ情報を送信する)であるとふりをしたいのですが、どうすればそれを再び実際の配列にすることができますか?
私が最初にファイルを開く必要があります知っている:
<?php
$fp = fopen('records.txt', "r"); // open the file
$theData = fread($fh, filesize('records.txt'));
fclose($fh);
echo $theData;
?>
これまで$theData
は文字列値です。もともと入っていた配列に戻す方法はありますか?
あなたはvar_export'edデータが戻って配列に変換することができますか?!FYI、php.net manualは別の事実を述べています。var_export()は循環参照を処理できません。そのために解析可能なPHPコードを生成することは不可能に近いでしょう。配列やオブジェクトの完全な表現で何かをしたい場合は、serialize()を使用してください。 – rajukoyilandy
@rajukoyilandy:シリアル化もjson_encodeもできません。円の参照は、オブジェクト構造内の場面ですが、OPにはemがあるため、プレーンな配列ではありません。 'var_export'ファイルは、通常include()dするための簡単なPHPスニペットです。これを慎重に使用する必要がありますが、設定ファイルにとっては非常に重要です。 – mario
var_exportはprint_rまたはvar_dampと同じです – Sergey