par
GuillaumeLM » 23 févr. 2022, 17:49
Bonjour à tous,
je me permet de venir vers car voilà, je n'y comprends plus rien...
Je suis sur Laragon, php 7.4, apache 2.4, mysql 5.7 pour l'environnement.
J'ai donc un code php qui va chercher les fichiers dans le répertoire Import (C:\laragon\www\xlsxToCsv\Import\) et qui va les traiter, mais voila mon soucis, il veut absolument 2 fois le même fichier, 1 dans le répertoire Import et l'autre a la racine (C:\laragon\www\xlsxToCsv) et je ne comprend donc pas du tout pourquoi !?
Voici le code:
<?php
// import des fichiers config (connexion a la bdd) et autoload (classe necessaire aux fichiers excel)
require_once "config.php";
require_once "vendor/autoload.php";
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
$rowError = array();
// verification de la liste des magasins dans le fichier
if ($dir = opendir('C:\laragon\www\xlsxToCsv\Import')) {
while (false !== ($file = readdir($dir))) {
// exclusion de certaines entrées
if ($file != ".." && $file != "." && $file != "ERREUR" && $file != "IMPORTER" && $file != "ARCHIVES" && $file != "Entete_type.xlsx" && $file != "Thumbs.db") {
//instanciation de l'objet xlsx
$reader = new Xlsx();
// ouverture du fichier
$spreadsheet = $reader->load($file);
// recuperation de la feuille excel active lors du dernier enregistrement!!!!!!!!!!!!!!
// exemple: si le dernier enregistrement a ete fait sur la 2eme feuille, c'est celle-ci qui sera lu
$sheetData = $spreadsheet->getActiveSheet()->toArray();
// boucle sur chaque ligne non vide
if (!empty($sheetData)) {
for ($i = 1; $i < count($sheetData); $i++) {
Bonjour à tous,
je me permet de venir vers car voilà, je n'y comprends plus rien...
Je suis sur Laragon, php 7.4, apache 2.4, mysql 5.7 pour l'environnement.
J'ai donc un code php qui va chercher les fichiers dans le répertoire Import (C:\laragon\www\xlsxToCsv\Import\) et qui va les traiter, mais voila mon soucis, il veut absolument 2 fois le même fichier, 1 dans le répertoire Import et l'autre a la racine (C:\laragon\www\xlsxToCsv) et je ne comprend donc pas du tout pourquoi !?
Voici le code:
[PHP]<?php
// import des fichiers config (connexion a la bdd) et autoload (classe necessaire aux fichiers excel)
require_once "config.php";
require_once "vendor/autoload.php";
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
$rowError = array();
// verification de la liste des magasins dans le fichier
if ($dir = opendir('C:\laragon\www\xlsxToCsv\Import')) {
while (false !== ($file = readdir($dir))) {
// exclusion de certaines entrées
if ($file != ".." && $file != "." && $file != "ERREUR" && $file != "IMPORTER" && $file != "ARCHIVES" && $file != "Entete_type.xlsx" && $file != "Thumbs.db") {
//instanciation de l'objet xlsx
$reader = new Xlsx();
// ouverture du fichier
$spreadsheet = $reader->load($file);
// recuperation de la feuille excel active lors du dernier enregistrement!!!!!!!!!!!!!!
// exemple: si le dernier enregistrement a ete fait sur la 2eme feuille, c'est celle-ci qui sera lu
$sheetData = $spreadsheet->getActiveSheet()->toArray();
// boucle sur chaque ligne non vide
if (!empty($sheetData)) {
for ($i = 1; $i < count($sheetData); $i++) {[/PHP]