по поводу 00001 и 1, использую такой вот скрипт...
Скрипт должен лежать в папке с изменяемым файлом
<?php
header('Content-type: text/html; charset=utf-8');
// удаляем старый измененный файл
$file="work.csv";
unlink($file);
// открываем файл для чтения, тот который надо изменить (выгрузка из 1с)
$fh = fopen ( '1с.csv', 'r' );
for($i=0; $info = fgetcsv ($fh, 1000, ";"); $i++)
{
// перебросим массив в переменные (у меня 3 переменные, если больше, просто добавте переменных)
list($nam, $sku, $price) = $info;
// теперь можно выполнять разные действие с переменными 6 - разрядность
$zam = str_pad($sku, 6, "0", STR_PAD_LEFT);
// создаем файл, в который пишем изменненные значения
$csvFile = 'work.csv';
$csvData = "'$nam';'$zam';'$price';\n";// в винде это \r\n вместо просто \n
file_put_contents( $csvFile, $csvData, FILE_APPEND );
}
// закрываем файл
fclose ( $fh );
?>
да, разделители при этом будут ' и ;
Скрипт должен лежать в папке с изменяемым файлом
<?php
header('Content-type: text/html; charset=utf-8');
// удаляем старый измененный файл
$file="work.csv";
unlink($file);
// открываем файл для чтения, тот который надо изменить (выгрузка из 1с)
$fh = fopen ( '1с.csv', 'r' );
for($i=0; $info = fgetcsv ($fh, 1000, ";"); $i++)
{
// перебросим массив в переменные (у меня 3 переменные, если больше, просто добавте переменных)
list($nam, $sku, $price) = $info;
// теперь можно выполнять разные действие с переменными 6 - разрядность
$zam = str_pad($sku, 6, "0", STR_PAD_LEFT);
// создаем файл, в который пишем изменненные значения
$csvFile = 'work.csv';
$csvData = "'$nam';'$zam';'$price';\n";// в винде это \r\n вместо просто \n
file_put_contents( $csvFile, $csvData, FILE_APPEND );
}
// закрываем файл
fclose ( $fh );
?>
да, разделители при этом будут ' и ;