【发布时间】:2015-02-16 21:38:06
【问题描述】:
我有一个 csv 文件,它有 14 列和数百行。有一个标题是"sku","category","description","brand"等。
所有数据都已准备就绪,但我正在尝试在 CSV 中的某些特定列中添加一些图像文件名( "images", "small_image" , "thumnail" ).
标题看起来像这样:
+-----+----------+-------------+-------+-------------+-----------+--------+------+
| sku | category | description | image | small_image | thumbnail | price | color|
+-----+----------+-------------+-------+-------------+-----------+--------+------+
所以知道标题的样子,那么第一行会是这样的:
+-------+---------------+------------------+---+---+----+-----+--------+
| sku01 | category name | description here | | | | 99$ | black |
+-------+---------------+------------------+---+---+----+-----+--------+
jpeg 的文件名与同一行上的 sku 值相同,扩展名为 jpeg。例如,如果第一行的sku 列有sku01,则同一行的图像列中的文件名将是sku01.jpeg。 small_image 值和缩略图值也是如此。
但是,只有当 jpeg 存在于文件夹中时,才会指定文件名。
到目前为止,我知道如何使用 fopen 函数打开 csv 文件,最终将所有数据存储在一个数组中(我不知道这对我的情况是否有帮助),然后在某些时候使用 fputcsv 函数检查服务器上特定文件夹中是否存在 file_exist。
但是,就我应该以什么顺序使用这些功能而言,我的脑海中仍然是一团糟。我卡住了。另外,我不知道如何将 jpeg 文件名放在正确的列(图像、缩略图、small_image)中,因为这些列位于 csv 文件的“中间”以及其他列中。它们不在 csv 文件的末尾
我会非常感谢任何能让我走上正确道路的人。
【问题讨论】: