看来我不能用文件助手写一个数组。文件帮助程序:将数组写入文件?
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会将打印的数组作为字符串返回并保存到文件中。 但是,使用此函数,不像序列化,您将不能再次重用该数组。