/*------------------------------*/
|
/*
|
Titre : Modifie massivement le contenu de fichiers texte
|
|
Auteur : sheppy1
|
Date édition : 24 Jan 2019
|
Date mise a jour : 22 Sept 2019
|
|
Rapport de la maj:
|
- fonctionnement du code vérifié
|
*/
|
/*------------------------------*/
|
|
// mettez le chemin de votre répertoire source
|
$rep_source = './source/';
|
// mettez le chemin de votre répertoire source
|
$rep_cible = './cible/';
|
|
|
$d = dir($rep_source);
|
// echo "Pointeur: ".$d->handle."<br>\n";
|
// echo "Chemin: ".$d->path."<br>\n";
|
|
while($entry = $d->read()) {
|
|
// vire le . et .. du répertoire
|
if ($entry != '.' AND $entry != '..') {
|
|
$url_source = $rep_source.''.$entry.'';
|
|
|
|
$contents = file_get_contents($url_source);
|
|
// ICI VOUS POUVEZ MODIFIER LE CONTENU
|
// PAR EXEMPLE ICI JE RETIRE LES SAUTS DE LIGNE DU FICHIERS
|
$contents_clean = str_replace( array( "\n", "\r" ), array( ' ', ' ' ),
|
$contents);
|
|
|
$contents_up = '';
|
// retire les n premieres lignes et les n dernieres lignes
|
$pieces = preg_split("/[\\r\\t\\n]+/i",$contents_clean);
|
$nbre_ligne = count($pieces);
|
$nbre_ligne = $nbre_ligne - 10;
|
|
$i = 1;
|
|
while ($i < count($pieces) ) {
|
|
if ($i > 20 AND $i < $nbre_ligne) $contents_up .=
|
$pieces[$i];
|
$i++;
|
}
|
|
|
|
|
$url_copy = $rep_cible.''.$entry.'';
|
|
$fd = fopen($url_copy, 'w+');
|
if (is_writable($url_copy)) {
|
// Ecriture
|
if (fwrite($fd, $contents_up ) === FALSE) {
|
echo 'Impossible d\'écrire dans le fichier '.$url_copy.'';
|
exit;
|
}
|
}
|
}
|
}
|
$d->close();
|
|
| ?> |