1

メソッドを使用して配列をファイルに出力しましたprint_r($myArray, true)が、配列として再インポートできません。

配列自体ではなく、配列を含む文字列を返し続けます。print_r と serialize を含むいくつかの異なる組み合わせを試しましたが、うまくいかないようです。私は何が欠けていますか?

ここに私が持っているものがあります:

$myArray = print_r(file_get_contents($logFile), true);

参考までに、ログ ファイルの内容は次のようになります。

Array
(
    [0] => Array
        (
            [0] => blah
            [1] => blah
        )
...

ありがとう


編集: 解決策 - これが私が思いついたものです:

ファイルの内容を変更してphpタグを含め、print_rの代わりにvar_exportを使用して配列を宣言しました。

ファイルへの書き込み時にコンテンツ文字列として使用したものは次のとおりです。

<?php $myArray = '.var_export($myArray, true).'; ?'.'>

そこから、配列を元に戻すのは簡単なインクルードでした。

4

1 に答える 1

0

次のように、配列を...配列として保存するだけです。

file_put_contents('myfile.txt', '<?php return ' . var_export($array, true) . '; ?>');

次に、読むには:

$array = include 'myfile.txt';

以下も参照してください。var_export()

于 2013-06-14T16:29:41.847 に答える