【发布时间】:2013-01-26 09:21:02
【问题描述】:
我们有一家供应商,每个星期一都会发送一份新设备/零件列表,然后将这些设备/零件手动输入数据库。
我想使用 PHP 来读取这个文件并更新相应的数据库记录。 数据库我可以做,但是如何从文件中读取数据呢?
System: Avro
Supplier: ABC Inc
Quantity: 1
Device: ICD
ID: PA-658_ao8uY
For Clarity: PA-658_AO8UY
Quantity: 10
Device: PSTHG
ID: tg675_0O09i8
For Clarity: TG675_0O09I8
上面是我们得到的一个例子。系统就是我们,供应商就是他们。 在我们收到的文件中,数量、设备 ID 和清晰度行可能有数百行。
如何将系统/供应商名称转换为变量,然后遍历每个数量、设备、ID 和清晰度条目???
【问题讨论】:
-
那么您的问题是读取文件,而不是解析其内容?
-
您可以使用 RegEx 解析文件,但我认为它不可靠,因为如果标记发生更改,您最终可能会在数据库中得到格式错误的数据。我建议与他们联系并要求他们发送第二个文件,其中包含更适合解析的数据格式,例如 XML 或 JSON。
-
嗨。对不起,如果我措辞不好。问题是从文件中获取数据,以便我可以将其写入数据库。
-
我想问题在于读取和解析文件。您能否要求您的供应商更改此格式?例如 CSV、XML、JSON?使用一些标准格式从中提取数据会更容易更好。
-
这种格式稳定吗?容易改变?因为你不能有一个通用的方法来解决这个问题,你需要一个完全定制的解决方案。