0

我在我的服务器(一个线程)上每 1 小时运行一次 php 脚本。这个线程正在做的是,用户可以上传带有数据的excel文件,线程将excel文件中的数据与数据库中的数据进行比较并做一些事情(如果找到的行不存在,则在数据库中插入一些不相关的内容)。要读取 excel 文件,我调用:

$data = new Spreadsheet_Excel_Reader();
$data->read($file);

用户可以上传更多 xls 文件,在名为:File_1.xls、File_2.xls、File_3.xls 的服务器上我读取第一个文件获取所有数据进行所有比较进行所有插入这可能需要一段时间有时超过 6000 excel中的行。我注意到,如果线程运行时间很长,例如他可以插入文件 1 和文件 2,并且文件是一个大的,比如 6000+ 行,我会在我的错误日志中得到一个 Abort。我认为这是excel读者的错。有任何想法吗?

4

1 回答 1

3

据我了解,您的服务器没有足够的内存 (RAM) 来保存多个文件指针和大数组数据。增加服务器的内存或尝试不同的算法从 XLS 读取数据以进行比较插入。

于 2012-11-15T11:06:46.790 回答