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
| function recursive_readdir($dir) {
if (is_dir($dir)) {
$handle = opendir($dir);
} else {
echo $dir, ' n\' est pas un repertoire valide';
exit;
}
while(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$path = $dir . DIRECTORY_SEPARATOR . $file;
if (is_dir($path)) {
echo $path, ' est un repertoire valide';
recursive_readdir($path);
} elseif (preg_match('~\.xml$~', $file)) {
$sxml = simplexml_load_file($path);
$titre = utf8_decode($sxml->Proprietes->Sujet);
$texte = utf8_decode($sxml->Contenu);
$texte = str_replace('?', "'", $texte);
$texte = str_replace('\(', '', $texte);
$bad = array('\cST\s', '\cTI\s', '\cTX\s', '\cSG\s', '\$', '\dSG\t', '\dDS1,2\t', '\dFS\t', '\dSN\t', '\dSI\t', '\cCH\s');
$good = array('', '', '', ' ', ' ', '', '', '', '', '', '');
$texte = str_replace($bad, $good, $texte);
$titre = str_replace(' ', '_', $titre);
$fp = fopen($titre . '.txt', 'w');
fputs($fp, $texte);
fclose($fp);
}
}
}
closedir($handle);
} |
Partager