【发布时间】:2011-02-07 10:12:26
【问题描述】:
我想将数组存储在文件中。
我尝试使用 csv(fgetcsv,fputcsv),但遇到与语言环境相关的大量错误。我不能继续使用这个。
我使用序列化,但编辑非常困难。还有一个与\r相关的bug。
我正在寻找一种更好的国际化方式来将变量存储在文件中。
SQLite 可以解决。我想知道 SQLite 与 MySQL 或基本序列化相比的性能。另外,如果有错误我会遇到。
注意事项:
- 数组是二维数组。与 DB 结构中的
table->fields 相同。 - 我不想安装额外的程序,可移植性是真正的问题,因为人们可以安装到任何服务器上,PHP、MySQL 应该足够了。
- 为什么我不想存储在 MySQL 中,因为我将使用这种结构来提供缓存。我想要发布的最终产品在大多数情况下都可以在没有 DB 的情况下运行。
- 我使用
fgetcsv&fputcvs编写了一个基本结构。有bug!它剥离了一些字符。这就是我寻找替代品的原因。我不想从头开始发明整个轮子,但是 PHP 人不懂编程:请查看:http://bugs.php.net/bug.php?id=48507
【问题讨论】:
-
在我看来,如果性能不是关键点,请使用 XML 序列化
-
如果你在看 sqlite,去使用它。它的快速 n 灯适合你的情况。它也可以用作数据库 :)
-
如果您遇到与
\r相关的问题,请查看auto_detect_line_endings setting -
你永远不会得到正确的答案,伙计。只是因为你没有提出正确的问题。没有数据示例,没有数据大小,没有背景,没有上下文——什么都没有。你只会得到空洞的答案,就像你的问题一样。
-
如果您可以解决问题,听起来 CSV 是一个不错的选择。您能否提供更多关于您在编码中遇到了什么样的问题的信息?我使用不同的字符集/编码进行了很多工作,来自冰岛等等,这可能很麻烦,但没有什么是无法解决的。你的编码到底有什么问题?
标签: php sqlite serialization storage