Fichier txt qui reste (presque) vide

aresthya -  
 aresthya -
Voila je cheche à faire l'indexation du contenu de plusieurs fichiers html qui se trouvent dans des répertoires.
J'utilise donc une fonction récursive qui parcourt bien tous les répertoires et qui affiche bien tous les fichiers HTML: normalement je devrai donc y inserer ma fonction d'indexation à la suite de echo ; c'est ce que j'ai fait et elle ne marche pas : elle ne m'indexe que 2 ou 1 seul fichier ...
J'ai donc essayé de voir si cette fonction n'était pas en cause en écrivant sur un fichier texte les noms et les sources des fichiers HTML. (Ceux ci, sont bien entendu tjs correctement affichés) Et pourtant sur le fichier TXT que j'obtient, il n'apparait que les 2 fichiers HTML (ceux-la meme qui étaient les seuls pris dans la fonction indexation ...)

Bref y quelque chose qui foire mais je sais pas quoi ...
A l'aide !!!
voici le code de la fonction récursive :
function echo_dir($where)
{
$handle = opendir('.');
while ($file = readdir($handle))
{
if ($file != "." && $file != "..")
{
if (is_dir($file))
{
chdir($file);
$tmp = $where."/".$file;
echo_dir($tmp);
chdir("../");
}
else
{
if (($where != "") && ereg(".html",$file))
{
$src = $where.'/'.$file;
$src = substr($src, 1, strlen($src));
echo ("$src<br>");
$fic=fopen("new.txt","a+");
fwrite($fic,$src);
//la je compte mettre l': indexation($file, $src);
}
elseif (ereg(".html",$file))
{
echo ("$file<br>");
$src = $file;
$fic=fopen("new.txt","a+");
fwrite($fic,$src);
//la je compte mettre l': indexation($file, $src);
}
}
}
}
closedir($handle);
}
A voir également:

1 réponse

sebsauvage
 
Euh... et pourquoi pas en Python ?

Les 10 lignes de code suivantes lancent une fonction pour chaque fichier .htm ou .html trouvé dans le répertoire de ton choix (avec ses sous-répertoires).

import os, os.path
def callback ( args, directory, files ) :
____for fileName in files:
________fullpath = os.path.join(directory,fileName)
____________if os.path.isfile( fullpath ) :
________________if os.path.splitext(fileName)[1].lower() in ['.html','.htm'] :
____________________mafonction( fullpath )
def mafonction ( filepath ) :
____print "J'ai trouvé le fichier", filepath
os.path.walk( 'c:\\', callback, None )

mafonction() est appelée pour chaque fichier .htm/.html trouvé
(filepath est le chemin+nom complet du fichier)

(J'ai mis des ____ pour que le forum de CCM garde l'indentation correctement)
0
aresthya
 
Je ne sais pas si c'est compatible car j'ai déjà d'autres parties de codes qui vont devoir se servir de ça ...
merci qd meme
0