2012-07-17 33 views
1

看來我不能用文件助手寫一個數組。文件幫助程序:將數組寫入文件?

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

嚴重性:警告

消息:fwrite()將期望參數2爲字符串,數組給定

文件名:助手/ file_helper.php

行號:96

反正有這個嗎?

回答

3

不同的方法來做到這一點。由於錯誤消息告訴你,你需要一個字符串來存儲數據。您可以使用serialize()來存儲該值。當你想再次使用它作爲一個數組時,你可以使用unserialize()

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

編輯:

由於它顯然沒有很好地工作CI據@flux,需要的代碼可分爲:

$serialized = serialize($array); 
write_file('./save/' . $fileName . '.php', $serialized, 'w+') 
2

,而不是破滅,你可以做像這樣的東西

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

where print_r with se cond參數 - > true會將打印的數組作爲字符串返回並保存到文件中。 但是,使用此函數,不像序列化,您將不能再次重用該數組。