mon application cree des tables dans une base de donnée sans l'intervention d'un utilisateur, en consultant les fichiers d'un dossier spécifique et le com des tables est celui du fichier, mais ce que je n'ai pas su comment faire une mise à jour instantanée pour la base de donnée: si un nouveau fichier est ajouté dans le dossier, comment la table est crée sans relancer programme.
Le code est le suivant:
et ce code pour charger la table:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $iter = new DirectoryIterator( $directory ); foreach($iter as $file ) { if ( !$file->isDot() ) { $csvfile= $file->getFilename(); // les fichiers CDR $sql= "CREATE TABLE IF NOT EXISTS `".$csvfile."` ( `cdrRecordType` int(10) NOT NULL, globalCallID_callManagerId` int(10) NOT NULL); $result = mysqli_query($link, $sql);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $pdo = new PDO ('mysql:host=localhost;dbname=statistiques', 'root' , '' ,array ( PDO::MYSQL_ATTR_LOCAL_INFILE => true ,PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); } catch ( PDOException $e ) { die ( "database connexion a échoué: " . $e -> getMessage ()); } $AffectedRows = $pdo -> exec ("LOAD DATA LOCAL INFILE '".$csvfile1."' INTO TABLE `".$csvfile."` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 2 LINES;");
Partager