我们从供应商那里得到一份产品清单,通过 ftp 传送到我们的站点。我需要创建一个脚本,通过该文件(制表符分隔)搜索与我们相关的产品,并使用这些信息来更新库存水平、价格等。
该文件本身大约有 38,000 行长,我想知道处理这个问题的最佳方法。我最初能想到的唯一方法是使用fopen
然后fgetcsv
循环遍历每条线。将该行放入数组并查找相关产品代码。我希望有一种更有效的方法(尽管我还没有测试过这种方法的效率)
我要阅读的文件是 8.8 Mb。所有这些都需要自动完成,例如由 CRON 每天完成。
编辑 - 更多信息。我已经运行了我的第一次试验,并且基于 2 个答案,我有以下代码: 我有我需要从数组中的数据库中的文本文件中挑选出来的项目$items[$row['item_id']] = $row['prod_code'];
$catalogue = file('catalogue.txt');
while ($line = $catalogue)
{
$prod = explode(" ",$line);
if (in_array($prod[0],$items))
{
echo $prod[0]."<br>";//will be updating the stock level in the db eventually
}
}
虽然这目前没有给出正确的输出