我有一个 csv 文件,有 14 列和数百行。有一个标题是"sku","category","description","brand"
etc.
所有数据都已存在,但我正在尝试在 CSV 中的某些特定列中添加一些图像文件名( "images", "small_image" , "thumnail" ).
标题看起来像这样:
+-----+----------+-------------+-------+-------------+-----------+--------+------+
| sku | category | description | image | small_image | thumbnail | price | color|
+-----+----------+-------------+-------+-------------+-----------+--------+------+
所以知道标题是什么样子,那么第一行就会像:
+-------+---------------+------------------+---+---+----+-----+--------+
| sku01 | category name | description here | | | | 99$ | black |
+-------+---------------+------------------+---+---+----+-----+--------+
jpeg 的文件名与sku
同一行上的值,扩展名为 jpeg。例如,如果有sku01
为了sku
第一行的列,文件名是sku01.jpeg
在同一行的图像列中。 small_image 值和缩略图值也是如此。
但是,仅当文件夹中存在 jpeg 时才会指定文件名。
到目前为止,我知道如何使用 fopen 函数打开 csv 文件,最终将所有数据存储在一个数组中(我不知道这对我的情况是否有帮助),然后在检查 file_exist 是否存在后在某个时候使用 fputcsv 函数在服务器上的特定文件夹中。
但是,对我来说,对于应该按什么顺序使用这些函数,我的头脑仍然一片混乱。我被困住了。另外,我不知道如何将 jpeg 文件名放在正确的列(图像、缩略图、small_image)中,因为这些列位于 csv 文件的“中间”以及其他列中。它们不在 csv 文件的末尾
我真的很感谢任何能让我走上正确道路的人。