🚀 Actions globales
Corriger tous les fichiers automatiquement
📁 Fichiers HTML détectés ()
Aucun fichier HTML trouvé dans le dossier racine.
rootDir = dirname(__FILE__); $this->backupDir = $this->rootDir . '/backups_correct'; $this->logFile = $this->rootDir . '/correct_log.txt'; // Créer le dossier de sauvegarde si nécessaire if (!is_dir($this->backupDir)) { mkdir($this->backupDir, 0755, true); } } public function log($message) { $timestamp = date('Y-m-d H:i:s'); file_put_contents($this->logFile, "[$timestamp] $message\n", FILE_APPEND); } public function createBackup($filePath) { $fileName = basename($filePath); $backupPath = $this->backupDir . '/' . date('Y-m-d_H-i-s') . '_' . $fileName; if (copy($filePath, $backupPath)) { $this->log("Sauvegarde créée : $backupPath"); return $backupPath; } return false; } public function scanHtmlFiles() { $files = []; $iterator = new DirectoryIterator($this->rootDir); foreach ($iterator as $file) { if ($file->isFile() && $file->getExtension() === 'html') { $filePath = $file->getPathname(); $content = file_get_contents($filePath); $files[] = [ 'name' => $file->getFilename(), 'path' => $filePath, 'size' => $file->getSize(), 'modified' => date('Y-m-d H:i:s', $file->getMTime()), 'type' => $this->detectFileType($content), 'content' => $content ]; } } return $files; } public function detectFileType($content) { // Détecter index.html if (strpos($content, 'section-expertise') !== false || strpos($content, 'Nos Implantations') !== false || strpos($content, '
Modification directe des fichiers HTML sur le serveur
Aucun fichier HTML trouvé dans le dossier racine.