2012-07-17 32 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会将打印的数组作为字符串返回并保存到文件中。 但是,使用此函数,不像序列化,您将不能再次重用该数组。