【发布时间】:2015-09-09 15:04:13
【问题描述】:
我正在使用这个简单的代码来读取一个 80 MB 的 .mdb 文件并在 WAMP 环境中将其转换为 CSV,但是我遇到了令人惊讶的高内存使用率(超过 512 MB)
有什么方法可以将加载分成几部分或其他方式来避免如此高的内存使用?
$conn = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
$qry = "SELECT * FROM data";
$result = odbc_exec($conn,$qry);
$theArray = array();
while ( ($row = odbc_fetch_array($result)) )
{
array_push($theArray, $row);
}
$fp = fopen('dispo_e.csv', 'w');
foreach ($theArray as $lines)
{
fputcsv($fp, $lines, ";");
}
【问题讨论】:
-
如果您喜欢任何答案,请务必投票并点击您最喜欢的(无耻自我宣传)旁边的票