【发布时间】:2012-06-21 22:54:12
【问题描述】:
我是一名 php 程序员,目前我正在处理文件。我必须解析数据并将其插入 mysql 数据库。由于其数据量很大,php 无法加载或解析文件。即使我已将 memory_limit 增加到 1500MB,我仍然收到内存泄漏错误。
FATAL: emalloc(): Unable to allocate 456185835 bytes
我的文本文件包含文本和 xml 数据。我必须从文本文件中解析 xml 数据。
eg: <ajax>some text goes here</ajax> non relativ text <ajax>other content</ajax>
在上面的例子中,我必须解析标签内的内容。如果有人能给出一些建议将每个标签分成单独的文件(例如:1.txt、2.txt),那就太好了(perl 或 c 或 shell scripting..etc)。
【问题讨论】:
-
你是如何进行解析的?
-
您应该重新表述您的问题到底想要什么。如果想按模式拆分文件 - 问这个。如果您需要有关内存映射文件的建议 - 询问这个。以上内容有点……混乱。
-
我正在使用 file_get_contents 并对整个数据进行 preg_match。