我有一个电子商务网站,需要通过从分销商通过 ftp 下载的巨大 XML 文件来更新产品。
products.xml 文件大小约为 21MB,提取数据并循环遍历它对于单次传递来说过于详尽。
我需要能够将原始 XML 文件或我处理的 SimpleXMLElement 拆分为每个 1000 个产品,然后加载文件并分别处理它们。
我将 xml 拉入 SimpleXMLElement 然后将其转换为数组,因此它看起来像这样:
[1] => Array
(
[PRODUCTS_NAME] => Product Name
[PRODUCTS_DESCRIPTION] => Product Description
[PRODUCTS_IMAGE] => 1234.jpg
[PRODUCTS_PRICE] => 9.99
[PRODUCTS_MODEL] => 1234
[ITEM_BRANDNAME] => Acme Inc.
[ITEM_UPC] => 01234567890
[ITEM_HEIGHT] => 0.500
[ITEM_LENGTH] => 4.250
[ITEM_DIAMETER] => 3.375
[PRODUCTS_WEIGHT] => 0.05
[MANUFACTURERS_NAME] => Acme Distributors
[ITEM_VENDOR_NUMBER] => XXX-1234
[PRODUCTS_QUANTITY] => 100
[DATE_RECIEVED] => 0000-00-00 00:00:00
[PROP_PACKAGING] => Blister Card
[PRODUCT_CLASS] => BAT
[PRODUCTS_TYPE] => Batteries
)
如何在每个文件中创建包含 1000 个产品的单独文件并保存?