1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| // préparation tableau pour fichier CSV
$tabproduits = [];
$tabproduits[] = ['id', 'title', 'description', 'link', 'image_link', 'price', 'availability', 'description_html', 'sale_price', 'brand'];
// fichier uploadé issu de prestashop
$fileName = $_FILES["file"]["tmp_name"];
if ($_FILES["file"]["size"] > 0) {
// on ouvre le ficher
$file = fopen($fileName, "r");
// boucle d'exploration des colonne
while (($column = fgetcsv($file, 10000, ";")) !== FALSE) {
// échappement guillemets sur description html
$descript = str_replace('"', '""', $column['5']);
// on insère les enregistrement dans notre tableau CSV
$tabproduits[] = ["$column[0]", "$column[6]", "$column[3]", "$column[2]", "$column[1]", "$column[4]", $stock, $descript,$prix_final, $marque];
$fichier_csv = fopen("exp_pinteres.csv", "w+");
fprintf($fichier_csv, chr(0xEF).chr(0xBB).chr(0xBF));
// ajout des lignes au csv
foreach($tabproduits as $ligne){
fputcsv($fichier_csv, $ligne, ",");
}
fclose($fichier_csv);
}
} |
Partager