Bonjour,
J'ai une fonction qui me permet de scanner un dossier et de les liens de tout les fichiers qu'il contient et de les écrire dans un fichier "siteMap.bdd.txt"
J'aimerais cependant qu'a l'exécution de la fonction qu'il supprime le fichier.
Car il est créer automatiquement a chaque exécution de la fonction.
Si je ne le supprime pas il réécrit a la suite.
Voici mon code:
Fonction qui génère la base de donnée dans le fichier "siteMap.bdd.txt"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35 <?php // Parcourir un repertoire et ecrire tout les noms de fichiers le contenant, // sous forme de lien function parcoursRep($path,$i=1) { //Nom du fichier a creer $filename = "siteMap.bdd.txt"; $folder[$i] = dir($path); while($fichier = $folder[$i]->read()) { // On vérifie si il s'agit d'un repertoire if(is_dir($path."/".$fichier) && $fichier != "." && $fichier != "..") { // On parcours le nouveau repertoire $sav_path = $path; $path .= "/".$fichier; parcoursRep($path,($i+1)); $path = $sav_path; } // Sinon on écrit le lien du fichier dans le fichier "$filename" else if($fichier != "." && $fichier != "..") { if($fp = fopen($filename,"a"))// Ecriture seule. Pointeur en fin de fichier. Fichier créé si inexistant fwrite($fp, "\n"); // Saut de ligne apres chaque lien fwrite($fp, "".$path."/".$fichier.""); // On écrit le lien du fichier fclose($fp); // Fermeture du fichier } } $folder[$i]->close(); } ?>
On execute la fonction avec la page bddGenerator.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>plan site generator</title> </head> <body> <?php require $DOCUMENT_ROOT.('/bdd/planSiteGenerateur.inc.php'); /* Exemple d'appel de la fonction */ $path= "includes"; // Parcours du repertoire courant (sans / a la fin) parcoursRep($path); ?> </body> </html>
Partager