1

ファイルヘルパーで配列を書き込めないようです。

write_file('./save/' . $fileName . '.php', $array, 'w+')

重大度: 警告

メッセージ: fwrite() は、パラメーター 2 が文字列で、配列が指定されていることを期待しています

ファイル名: helpers/file_helper.php

ライン番号: 96

とにかくこのあたりはありますか?

4

2 に答える 2

4

それを行うさまざまな方法。エラー メッセージが示すように、データを格納するには文字列が必要です。serialize()を使用して値を格納できます。再度配列として使いたい場合は、unserialize()を使用できます。

write_file('./save/' . $fileName . '.php', serialize($array), 'w+')

編集:

@flux によると、明らかに CI ではうまく機能しないため、コードを分割する必要があります。

$serialized = serialize($array);
write_file('./save/' . $fileName . '.php', $serialized, 'w+')
于 2012-07-17T08:52:23.040 に答える
2

内破する代わりに、このようなことができます

write_file('./save/' . $fileName . '.php', print_r($array,true), 'w+');

ここで、2 番目のパラメーターを指定した print_r -> true は、印刷された配列を文字列として返し、ファイルに保存します。ただし、この関数では、シリアライズとは異なり、配列を再利用することはできません。

于 2012-07-17T11:22:49.287 に答える