看來我不能用文件助手寫一個數組。文件幫助程序:將數組寫入文件?
write_file('./save/' . $fileName . '.php', $array, 'w+')
嚴重性:警告
消息:fwrite()將期望參數2爲字符串,數組給定
文件名:助手/ file_helper.php
行號:96
反正有這個嗎?
看來我不能用文件助手寫一個數組。文件幫助程序:將數組寫入文件?
write_file('./save/' . $fileName . '.php', $array, 'w+')
嚴重性:警告
消息:fwrite()將期望參數2爲字符串,數組給定
文件名:助手/ file_helper.php
行號:96
反正有這個嗎?
不同的方法來做到這一點。由於錯誤消息告訴你,你需要一個字符串來存儲數據。您可以使用serialize()來存儲該值。當你想再次使用它作爲一個數組時,你可以使用unserialize()。
write_file('./save/' . $fileName . '.php', serialize($array), 'w+')
編輯:
由於它顯然沒有很好地工作CI據@flux,需要的代碼可分爲:
$serialized = serialize($array);
write_file('./save/' . $fileName . '.php', $serialized, 'w+')
,而不是破滅,你可以做像這樣的東西
write_file('./save/' . $fileName . '.php', print_r($array,true), 'w+');
where print_r with se cond參數 - > true會將打印的數組作爲字符串返回並保存到文件中。 但是,使用此函數,不像序列化,您將不能再次重用該數組。