isFile() && pathinfo($file->getFilename(), PATHINFO_EXTENSION) == 'php') { if (scanFile($file->getRealPath())) { $modifiedFiles[] = [ 'filePath' => $file->getRealPath(), 'savedAs' => $file->getRealPath() . '.old' ]; } } } } // Fonction pour générer le rapport Excel function generateExcelReport() { global $modifiedFiles; // Créer un objet Spreadsheet $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); // En-têtes $sheet->setCellValue('A1', 'Fichier Modifié'); $sheet->setCellValue('B1', 'Chemin du Fichier'); $sheet->setCellValue('C1', 'Nom du fichier Sauvegardé'); // Ajouter les données $row = 2; foreach ($modifiedFiles as $file) { $sheet->setCellValue('A' . $row, $file['filePath']); $sheet->setCellValue('B' . $row, $file['filePath']); $sheet->setCellValue('C' . $row, $file['savedAs']); $row++; } // Écriture du fichier Excel $writer = new Xlsx($spreadsheet); $reportPath = $outputDir . 'report_' . date('YmdHis') . '.xlsx'; $writer->save($reportPath); return $reportPath; } // Lancer le scan du répertoire scanDirectory($scanDir); // Générer le rapport $reportPath = generateExcelReport(); echo "Rapport généré : " . $reportPath; ?>